diff --git a/base_partner_ref/models/partner.py b/base_partner_ref/models/partner.py index f9e7221..0be6f32 100644 --- a/base_partner_ref/models/partner.py +++ b/base_partner_ref/models/partner.py @@ -2,25 +2,29 @@ # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import api, fields, models +from odoo import _, api, fields, models class ResPartner(models.Model): _inherit = 'res.partner' - ref = fields.Char(copy=False) # To avoid blocking duplicate + ref = fields.Char( + copy=False, # To avoid blocking duplicate + ) + invalidate_display_name = fields.Boolean() _sql_constraints = [( 'ref_unique', 'unique(ref)', - 'A partner already exists with this internal reference!' - )] + _('A partner already exists with this internal reference !') + )] # add 'ref' in depends - @api.depends('is_company', 'name', 'parent_id.name', 'type', 'company_name', 'ref', 'invalidate_display_name') + @api.depends('is_company', 'name', 'parent_id.name', 'type', + 'company_name', 'ref', 'invalidate_display_name') def _compute_display_name(self): - super(ResPartner, self)._compute_display_name() + super()._compute_display_name() def _get_name(self): partner = self @@ -32,12 +36,15 @@ class ResPartner(models.Model): # END modif of native method if partner.company_name or partner.parent_id: if not name and partner.type in ['invoice', 'delivery', 'other']: - name = dict(self.fields_get(['type'])['type']['selection'])[partner.type] + name = dict(self.fields_get( + ['type'])['type']['selection'])[partner.type] if not partner.is_company: # START modif of native name_get() method - company_name = partner.commercial_company_name or partner.parent_id.name + company_name = ( + partner.commercial_company_name or partner.parent_id.name) if partner.parent_id.ref: - company_name = u"[%s] %s" % (partner.parent_id.ref, company_name) + company_name = u"[%s] %s" % ( + partner.parent_id.ref, company_name) name = "%s, %s" % (company_name, name) # END modif of native name_get() method if self._context.get('show_address_only'):