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