diff --git a/odoo/addons/base/models/res_partner.py b/odoo/addons/base/models/res_partner.py index aeaf5b37573..794704d376c 100644 --- a/odoo/addons/base/models/res_partner.py +++ b/odoo/addons/base/models/res_partner.py @@ -404,6 +404,8 @@ 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': @@ -430,7 +432,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'] + return ['vat', 'credit_limit', 'company_id'] @api.multi def _commercial_sync_from_company(self):