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

Reply via email to