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

Reply via email to