From 6157a3876c4674ce968eb029a1018163bbcdb90b Mon Sep 17 00:00:00 2001 From: RomainLibert Date: Wed, 10 Jul 2019 12:55:48 +0200 Subject: [PATCH] [FIX] base: revert of 9607f4e801cf4f78eb632e8f603822a891d47a31 In website_sale we don't want to synchronize the company_id of the parent partner so use sudo to fix opw-1930305 --- odoo/addons/base/models/res_partner.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/odoo/addons/base/models/res_partner.py b/odoo/addons/base/models/res_partner.py index 71ca81baad9..714f4841fb5 100644 --- a/odoo/addons/base/models/res_partner.py +++ b/odoo/addons/base/models/res_partner.py @@ -442,8 +442,6 @@ class Partner(models.Model): field = self._fields[fname] if field.type == 'many2one': values[fname] = self[fname].id - if fname == 'company_id' and not self[fname].id: - values.pop('company_id') elif field.type == 'one2many': raise AssertionError(_('One2Many fields cannot be synchronized as part of `commercial_fields` or `address fields`')) elif field.type == 'many2many': @@ -475,7 +473,7 @@ class Partner(models.Model): partners that aren't `commercial entities` themselves, and will be delegated to the parent `commercial entity`. The list is meant to be extended by inheriting classes. """ - return ['vat', 'credit_limit', 'company_id'] + return ['vat', 'credit_limit'] @api.multi def _commercial_sync_from_company(self): @@ -702,7 +700,7 @@ class Partner(models.Model): if not name and partner.type in ['invoice', 'delivery', 'other']: name = dict(self.fields_get(['type'])['type']['selection'])[partner.type] if not partner.is_company: - name = "%s, %s" % (partner.commercial_company_name or partner.parent_id.name, name) + name = "%s, %s" % (partner.commercial_company_name or partner.sudo().parent_id.name, name) if self._context.get('show_address_only'): name = partner._display_address(without_company=True) if self._context.get('show_address'):