diff --git a/odoo/addons/base/wizard/base_partner_merge.py b/odoo/addons/base/wizard/base_partner_merge.py index c1c1cad6773d3..4f7f9fddee153 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)