From 2e98648bd334039d6acd8ddd4208f1e520278cb0 Mon Sep 17 00:00:00 2001 From: Benjamin Willig Date: Fri, 12 Sep 2025 09:57:25 +0200 Subject: [PATCH] [ADD] base: res_partner, added a hook to allow bypassing the write check access when updating a partner linked to a user --- odoo/addons/base/models/res_partner.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/odoo/addons/base/models/res_partner.py b/odoo/addons/base/models/res_partner.py index 501c6dc53ba67..99cd2a469aca0 100644 --- a/odoo/addons/base/models/res_partner.py +++ b/odoo/addons/base/models/res_partner.py @@ -732,11 +732,15 @@ def write(self, vals): del vals['is_company'] result = result and super(Partner, self).write(vals) for partner in self: - if any(u._is_internal() for u in partner.user_ids if u != self.env.user): + if any(u._is_internal() and not partner._bypass_check_user_partner_update(vals) for u in partner.user_ids if u != self.env.user): self.env['res.users'].check_access_rights('write') partner._fields_sync(vals) return result + def _bypass_check_user_partner_update(self, vals): + self.ensure_one() + return False + @api.model_create_multi def create(self, vals_list): if self.env.context.get('import_file'):