diff --git a/base_partner_ref/partner.py b/base_partner_ref/partner.py index df43acb..f9e7221 100644 --- a/base_partner_ref/partner.py +++ b/base_partner_ref/partner.py @@ -2,13 +2,14 @@ # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import models, fields +from odoo import api, fields, models class ResPartner(models.Model): _inherit = 'res.partner' ref = fields.Char(copy=False) # To avoid blocking duplicate + invalidate_display_name = fields.Boolean() _sql_constraints = [( 'ref_unique', @@ -16,6 +17,11 @@ class ResPartner(models.Model): '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') + def _compute_display_name(self): + super(ResPartner, self)._compute_display_name() + def _get_name(self): partner = self name = partner.name or ''