Do not update related records by foreign key if they are going to be deleted

Closes #3689
(grafted from a99b53347ecf5f6ffaff45b62086209b61e7ab72)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier committed 2023-04-22 18:29:44 +02:00
1 parent 3ac34b6455
commit b38bb01a6f
1 file changed
+6 -3
+6 -3
View File
@@ -1129,11 +1129,14 @@ class ModelSQL(ModelStorage):
Column(foreign_table, field_name), sub_ids)
cursor.execute(*foreign_table.select(foreign_table.id,
where=foreign_red_sql))
records = Model.browse([x[0] for x in cursor])
related_records = Model.browse([x[0] for x in cursor])
else:
with transaction.set_context(active_test=False):
records = Model.search([(field_name, 'in', sub_ids)])
return records
related_records = Model.search(
[(field_name, 'in', sub_ids)])
if Model == cls:
related_records = list(set(related_records) - set(records))
return related_records
for sub_ids, sub_records in zip(
grouped_slice(ids), grouped_slice(records)):