From c3919e438ad406db50abcb4fe438e1d663078cbc Mon Sep 17 00:00:00 2001 From: David Beal Date: Thu, 13 Dec 2018 17:58:41 +0100 Subject: [PATCH] FIX company_code: records with company_id is False --- company_code/README.rst | 2 ++ company_code/models/company.py | 7 ++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/company_code/README.rst b/company_code/README.rst index 0155b00..fc8d3a1 100644 --- a/company_code/README.rst +++ b/company_code/README.rst @@ -35,11 +35,13 @@ write this code in your custom code according your model ```python + class ResPartner(models.Model): _inherit = 'res.partner' def name_get(self): return self.env['res.company']._add_company_code(super()) + ``` Bug Tracker diff --git a/company_code/models/company.py b/company_code/models/company.py index 7dfca1d..47b83fd 100644 --- a/company_code/models/company.py +++ b/company_code/models/company.py @@ -24,9 +24,10 @@ class ResCompany(models.Model): else: codes = {x.id: x['company_id']['code'] for x in records if getattr(x, 'company_id')} - res = [(elm[0], '%s (%s)' % (elm[1], codes[elm[0]] or '')) - for elm in super_object.name_get()] - return res + if not codes: + return super_object.name_get() + return [(elm[0], '%s (%s)' % (elm[1], codes[elm[0]] or '')) + for elm in super_object.name_get()] def name_get(self): return self.env['res.company']._add_company_code(super())