[ADD] Added elementary support for inherited fields in !record tag.

bzr revid: jth@openerp.com-20100421215505-jphmr0mxfrelzr5b
This commit is contained in:
Julien Thewys
2010-04-21 23:55:05 +02:00
parent b893e3ba68
commit 2cf2b09dc7
+7 -1
View File
@@ -312,7 +312,13 @@ class YamlInterpreter(object):
return eval(node.expression, self.eval_context)
def _eval_field(self, model, field_name, expression):
column = model._columns[field_name]
# TODO this should be refactored as something like model.get_field() in bin/osv
if field_name in model._columns:
column = model._columns[field_name]
elif field_name in model._inherit_fields:
column = model._inherit_fields[field_name][2]
else:
raise KeyError("Object '%s' does not contain field '%s'" % (model, field_name))
if is_ref(expression):
elements = self.process_ref(expression)
if column._type in ("many2many", "one2many"):