diff --git a/base_exception/models/base_exception.py b/base_exception/models/base_exception.py index 3c577ee56..ec661484f 100644 --- a/base_exception/models/base_exception.py +++ b/base_exception/models/base_exception.py @@ -115,10 +115,12 @@ class BaseExceptionMethod(models.AbstractModel): # we expect to always work on the same model type rules_to_remove.setdefault( rule.id, main_records.browse() - ).update(to_remove) + ) + rules_to_remove[rule.id] |= to_remove rules_to_add.setdefault( rule.id, main_records.browse() - ).update(to_add) + ) + rules_to_add[rule.id] |= to_add if records_with_exception: all_exception_ids.append(rule.id) # Cumulate all the records to attach to the rule