changeset d592efdea382 in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset;node=d592efdea382
description:
Do not call _changed_values on non ModelView instance
When the target is not a ModelView, we can not compute the changed
values.
diffstat:
trytond/model/modelview.py | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diffs (19 lines):
diff -r 9068f5a91043 -r d592efdea382 trytond/model/modelview.py
--- a/trytond/model/modelview.py Sat Sep 07 23:45:08 2019 +0200
+++ b/trytond/model/modelview.py Sun Sep 08 22:11:31 2019 +0200
@@ -782,10 +782,11 @@
for i, target in enumerate(targets):
if target.id in value['remove']:
value['remove'].remove(target.id)
- target_changed = target._changed_values
- if target_changed:
- target_changed['id'] = target.id
- value['update'].append(target_changed)
+ if isinstance(target, ModelView):
+ target_changed = target._changed_values
+ if target_changed:
+ target_changed['id'] = target.id
+ value['update'].append(target_changed)
else:
if isinstance(target, ModelView):
# Ensure initial values are returned because target