changeset 964f730af4d8 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset&node=964f730af4d8
description:
        Do not destroy record not deleted and do not try to return '*' field

        issue10349
        review357981002
diffstat:

 tryton/gui/window/view_form/model/group.py  |  3 ++-
 tryton/gui/window/view_form/model/record.py |  3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diffs (33 lines):

diff -r 3c66d5f1cc00 -r 964f730af4d8 tryton/gui/window/view_form/model/group.py
--- a/tryton/gui/window/view_form/model/group.py        Fri Apr 30 13:29:22 
2021 +0200
+++ b/tryton/gui/window/view_form/model/group.py        Fri Apr 30 13:47:22 
2021 +0200
@@ -189,7 +189,6 @@
         ctx['_timestamp'] = {}
         for rec in records:
             ctx['_timestamp'].update(rec.get_timestamp())
-            rec.destroy()
         record_ids = set(r.id for r in records)
         reload_ids = set(root_group.on_write_ids(list(record_ids)))
         reload_ids -= record_ids
@@ -199,6 +198,8 @@
                 context=ctx)
         except RPCException:
             return False
+        for rec in records:
+            rec.destroy()
         if reload_ids:
             root_group.reload(reload_ids)
         return True
diff -r 3c66d5f1cc00 -r 964f730af4d8 tryton/gui/window/view_form/model/record.py
--- a/tryton/gui/window/view_form/model/record.py       Fri Apr 30 13:29:22 
2021 +0200
+++ b/tryton/gui/window/view_form/model/record.py       Fri Apr 30 13:47:22 
2021 +0200
@@ -138,7 +138,8 @@
                     for key in record.modified_fields:
                         value.pop(key, None)
                     record.set(value, signal=False)
-        return self.group.fields[name]
+        if name != '*':
+            return self.group.fields[name]
 
     def __repr__(self):
         return '<Record %s@%s at %s>' % (self.id, self.model_name, id(self))

Reply via email to