25 lines
1.1 KiB
Diff
25 lines
1.1 KiB
Diff
# UNDF: UNDF-2026-000000897
|
|
--- a/trytond/trytond/model/modelstorage.py
|
|
+++ b/trytond/trytond/model/modelstorage.py
|
|
@@ -2115,7 +2115,7 @@
|
|
if self.id is not None and self.id >= 0:
|
|
_values, self._values = self._values, None
|
|
try:
|
|
- previous = [t.id for t in getattr(self, fname)]
|
|
+ previous = set(t.id for t in getattr(self, fname))
|
|
finally:
|
|
self._values = _values
|
|
else:
|
|
- previous = []
|
|
+ previous = set()
|
|
to_add = []
|
|
to_create = []
|
|
to_write = []
|
|
@@ -2139,7 +2139,7 @@
|
|
else:
|
|
if target.id in previous:
|
|
- previous.remove(target.id)
|
|
+ previous.discard(target.id)
|
|
else:
|
|
to_add.append(target.id)
|
|
target_values = target._save_values()
|