From 2cf2b09dc75a954c4bd5738203a4d10fb0e9b624 Mon Sep 17 00:00:00 2001 From: Julien Thewys Date: Wed, 21 Apr 2010 23:55:05 +0200 Subject: [PATCH] [ADD] Added elementary support for inherited fields in !record tag. bzr revid: jth@openerp.com-20100421215505-jphmr0mxfrelzr5b --- bin/tools/yaml_import.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bin/tools/yaml_import.py b/bin/tools/yaml_import.py index 76fc2e442ca..90bece88ee4 100644 --- a/bin/tools/yaml_import.py +++ b/bin/tools/yaml_import.py @@ -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"):