19 lines
936 B
Diff
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:
|