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))