From 408b12c8f3148ce84464fd4f37db2d51fbaddce9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 20 Nov 2008 18:46:25 +0100 Subject: [PATCH] Handle _inherit_field in EvalEnvironment --- trytond/osv/orm.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/trytond/osv/orm.py b/trytond/osv/orm.py index 717f5098fa..9b3625602d 100644 --- a/trytond/osv/orm.py +++ b/trytond/osv/orm.py @@ -250,9 +250,14 @@ class EvalEnvironment(dict): def __getitem__(self, item): if item.startswith('_parent_'): field = item[8:] - obj = self.obj.pool.get(self.obj._columns[field]._obj) + if field in self.obj._columns: + _obj = self.obj._columns[field]._obj + else: + _obj = self.obj._inherit_fields[field][2]._obj + obj = self.obj.pool.get(_obj) return EvalEnvironment(self.record[field], obj) - if item in self.obj._columns: + if item in self.obj._columns \ + or item in self.obj._inherit_fields: return self.record.get_eval(item) return super(EvalEnvironment, self).__getitem__(item)