From b12e8fd3386f6dabd832cc3456f6414ecd709be4 Mon Sep 17 00:00:00 2001 From: "Jordan D. (Joda)" Date: Fri, 20 Jan 2023 11:03:06 +0000 Subject: [PATCH] [FIX] base: fix write deny while creating new contact How to reproduce ================ 1. Create a user with lower privileges then admin 2. Add a new company and a new contact of that company in the contact app at the sametime 3. Manually save This will result in a write access denied opw-3127591 closes odoo/odoo#112595 X-original-commit: 93a37df79fc30c2f9ac31d60dc897452851fd5bd Signed-off-by: John Laterre (jol) --- odoo/addons/base/models/res_partner.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/odoo/addons/base/models/res_partner.py b/odoo/addons/base/models/res_partner.py index c04d8219de3..ffc46f1c259 100644 --- a/odoo/addons/base/models/res_partner.py +++ b/odoo/addons/base/models/res_partner.py @@ -600,10 +600,10 @@ class Partner(models.Model): if self.commercial_partner_id == self: commercial_fields = self._commercial_fields() if any(field in values for field in commercial_fields): - self._commercial_sync_to_children() + self.sudo()._commercial_sync_to_children() for child in self.child_ids.filtered(lambda c: not c.is_company): if child.commercial_partner_id != self.commercial_partner_id: - self._commercial_sync_to_children() + self.sudo()._commercial_sync_to_children() break # 2b. Address fields: sync if address changed address_fields = self._address_fields()