From d2ac61448076a512b4006e6f89558c4ce68ea854 Mon Sep 17 00:00:00 2001 From: Irving Daniel Reyes Elizondo Date: Mon, 8 Dec 2025 16:03:27 +0000 Subject: [PATCH] [IMP] base: allow exclude tables to update in merging partners The merges in partners are updating all tables with foreign keys related to partner, in some cases, the updating is not needed for some tables, this change allows to configure excluded tables to don't update foreign keys. --- odoo/addons/base/wizard/base_partner_merge.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/odoo/addons/base/wizard/base_partner_merge.py b/odoo/addons/base/wizard/base_partner_merge.py index c1c1cad6773d3a..4f7f9fddee1537 100644 --- a/odoo/addons/base/wizard/base_partner_merge.py +++ b/odoo/addons/base/wizard/base_partner_merge.py @@ -113,8 +113,9 @@ def _update_foreign_keys_generic(self, model, src_records, dst_record): # this guarantees cache consistency self.env.invalidate_all() + ignore_tables = dst_record._context.get('ignore_tables_fk', False) for table, column in relations: - if 'base_partner_merge_' in table: # ignore two tables + if 'base_partner_merge_' in table or (ignore_tables and table in ignore_tables): # ignore two tables continue # get list of columns of current table (exept the current fk column)