You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

44 lines
1.9 KiB

# -*- coding: utf-8 -*-
###############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
# Author: Jumana Haseen (odoo@cybrosys.com)
#
# This program is under the terms of the Odoo Proprietary License v1.0
# (OPL-1) It is forbidden to publish, distribute, sublicense, or
# sell copies of the Software or modified copies of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
# OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
# THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
###############################################################################
from odoo import fields, models
class ResPartner(models.Model):
"""This class inherits model 'res.partner' and adds fields"""
_inherit = 'res.partner'
_order = 'sequence'
_check_company_auto = True
locations = fields.Many2one('route.line', string='Location',
help="Location of route.")
sequence = fields.Integer(default=10)
def get_all_dues(self):
"""This function gives all the dues and invoices details
of selected customer"""
query = """select name,invoice_date_due,amount_residual_signed from account_move where partner_id in
(select id from res_partner where id =%s or parent_id=%s) and state != 'draft' and
amount_residual_signed != 0
order by create_date"""
self.env.cr.execute(query, [self.id, self.id])
list = self.env.cr.dictfetchall()
return list