From 9d0773b6abc8ac2ca1d83d61be0cc08272e00c8f Mon Sep 17 00:00:00 2001 From: nie Date: Thu, 26 Nov 2020 14:44:34 +0000 Subject: [PATCH] [FIX] base: company not deleted on linked partners Steps: - Install Contacts - Have Multi-Companies enabled - Go to a Contact of type "Company" - Click "Sales & Purchases" - Assign it the company you're on - Save and Edit again - Remove the assigned company - Go to a contact of type "Individual" linked to this company - Click "Sales & Purchases" Bug: The company has not been deleted on the linked Individual Explanation: When we delete the company of a contact, the value of `vals.get('company_id')` is `False`. This is why it didn't enter the propagation process. opw:2391464 closes odoo/odoo#62464 X-original-commit: 80902bee453cf485906bb07be6af9072aee2e76f Signed-off-by: backspac --- odoo/addons/base/models/res_partner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/odoo/addons/base/models/res_partner.py b/odoo/addons/base/models/res_partner.py index b93bca5426b..b43032ffbeb 100644 --- a/odoo/addons/base/models/res_partner.py +++ b/odoo/addons/base/models/res_partner.py @@ -527,7 +527,7 @@ class Partner(models.Model): vals['website'] = self._clean_website(vals['website']) if vals.get('parent_id'): vals['company_name'] = False - if vals.get('company_id'): + if 'company_id' in vals: company = self.env['res.company'].browse(vals['company_id']) for partner in self: if partner.user_ids: