changeset 4631138be399 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset;node=4631138be399
description:
Ensure field is loaded before applying changes
For fields like xxx2Many the changed values are operation to apply on
the
existing value. So we must be sure to have loaded the value.
issue9730
review308401002
diffstat:
tryton/gui/window/view_form/model/record.py | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diffs (23 lines):
diff -r 07b4d22509fc -r 4631138be399 tryton/gui/window/view_form/model/record.py
--- a/tryton/gui/window/view_form/model/record.py Wed Oct 21 23:21:26
2020 +0200
+++ b/tryton/gui/window/view_form/model/record.py Wed Oct 21 23:27:41
2020 +0200
@@ -478,7 +478,8 @@
fields.ReferenceField)):
related = fieldname + '.'
self.value[related] = values.get(related) or {}
- self.group.fields[fieldname].set_on_change(self, value)
+ # Load fieldname before setting value
+ self[fieldname].set_on_change(self, value)
def reload(self, fields=None):
if self.id < 0:
@@ -603,7 +604,8 @@
context=self.get_context())
except RPCException:
return
- self.group.fields[fieldname].set_on_change(self, result)
+ # Load fieldname before setting value
+ self[fieldname].set_on_change(self, result)
def autocomplete_with(self, field_name):
for fieldname, fieldinfo in self.group.fields.items():