Reviewers: ,
Please review this at http://codereview.tryton.org/142001/
Affected files:
M tryton/common/environment.py
M tryton/gui/window/view_form/model/record.py
Index: tryton/common/environment.py
===================================================================
--- a/tryton/common/environment.py
+++ b/tryton/common/environment.py
@@ -17,7 +17,8 @@
if self.eval_type == 'eval':
return self.parent.get_eval(check_load=self.check_load)[item]
else:
- return self.parent._get_on_change_args([item])[item]
+ return
self.parent.group.fields[item].get_on_change_value(self.parent,
+ check_load=self.check_load)
def __getattr__(self, item):
try:
Index: tryton/gui/window/view_form/model/record.py
===================================================================
--- a/tryton/gui/window/view_form/model/record.py
+++ b/tryton/gui/window/view_form/model/record.py
@@ -455,12 +455,7 @@
def _get_on_change_args(self, args):
res = {}
- values = {}
- for name, field in self.group.fields.iteritems():
- values[name] = field.get_on_change_value(self,
check_load=False)
- if self.parent and self.parent_name:
- values['_parent_' + self.parent_name] = \
- common.EvalEnvironment(self.parent, False, 'on_change')
+ values = common.EvalEnvironment(self, True, 'on_change')
for arg in args:
scope = values
for i in arg.split('.'):
--
[email protected] mailing list