Reviewers: ,


Please review this at http://codereview.tryton.org/169002/

Affected files:
  M tryton/common/environment.py


Index: tryton/common/environment.py
===================================================================
--- a/tryton/common/environment.py
+++ b/tryton/common/environment.py
@@ -12,8 +12,11 @@
         self.eval_type = eval_type

     def __getitem__(self, item):
+        if item == 'id':
+            return self.parent.id
if item == '_parent_' + self.parent.parent_name and self.parent.parent:
-            return EvalEnvironment(self.parent.parent, self.check_load)
+            return EvalEnvironment(self.parent.parent, self.check_load,
+                eval_type=self.eval_type)
         if self.eval_type == 'eval':
             return self.parent.get_eval(check_load=self.check_load)[item]
         else:
@@ -42,6 +45,11 @@
     __repr__ = __str__

     def __contains__(self, item):
+        if item == 'id':
+            return True
if item == '_parent_' + self.parent.parent_name and self.parent.parent: - return item in EvalEnvironment(self.parent.parent, self.check_load)
-        return item in self.parent.get_eval(check_load=self.check_load)
+            return True
+        if self.eval_type == 'eval':
+            return item in self.parent.get_eval(check_load=self.check_load)
+        else:
+            return item in self.parent.group.fields


--
[email protected] mailing list

Reply via email to