diff --git a/trytond/trytond/model/modelstorage.py b/trytond/trytond/model/modelstorage.py index 11510288a1..ac1bffa98f 100644 --- a/trytond/trytond/model/modelstorage.py +++ b/trytond/trytond/model/modelstorage.py @@ -1182,6 +1182,11 @@ class ModelStorage(Model): 'many2one', 'one2many', 'many2many', 'one2one', 'reference'}: invalid_records = invalid_relations + elif field._type.endswith('2many'): + invalid_records = [ + r for r in records + if invalid_relations.intersection( + getattr(r, field.name))] else: invalid_records = [ r for r in records