From 4eb7969264b462f6081000b11818685d8533feeb Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 29 Oct 2019 15:39:47 +0100 Subject: [PATCH] base_partner_ref: proper invalidation for display_name --- base_partner_ref/partner.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/base_partner_ref/partner.py b/base_partner_ref/partner.py index e358523..3511adb 100644 --- a/base_partner_ref/partner.py +++ b/base_partner_ref/partner.py @@ -2,7 +2,7 @@ # © 2017 Akretion (Alexis de Lattre ) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import models, fields, api, _ +from odoo import models, fields, api class ResPartner(models.Model): @@ -16,6 +16,15 @@ class ResPartner(models.Model): 'A partner already exists with this internal reference!' )] + # in v10, display_name is store=True by default + # so, when we inherit name_get() and use additionnal fields, we + # have to inherit @api.depends of _compute_display_name() too + @api.depends( + 'is_company', 'name', 'parent_id.name', 'type', 'company_name', + 'ref', 'parent_id.ref') + def _compute_display_name(self): + super(ResPartner, self)._compute_display_name() + @api.multi def name_get(self): res = []