java-topology/defects/tryton-0001/patch/tryton-0001-modelview-changed-values.patch

19 lines
936 B
Diff

# UNDF: UNDF-2026-000000897
--- a/trytond/trytond/model/modelview.py
+++ b/trytond/trytond/model/modelview.py
@@ -922,7 +922,7 @@
init_targets = getattr(init_record, fname, [])
value = collections.defaultdict(list)
- previous = [t.id for t in init_targets if t.id]
+ previous = set(t.id for t in init_targets if t.id)
for i, target in enumerate(targets):
if (field._type == 'one2many'
and field.field
@@ -936,7 +936,7 @@
try:
if target.id in previous:
- previous.remove(target.id)
+ previous.discard(target.id)
if isinstance(target, ModelView):
target_changed = target._changed_values()
if target_changed: