From 55f8e0485b53a5fce0c25994bd3f6b7dbc42a2a6 Mon Sep 17 00:00:00 2001 From: Odowan Kenobi <> Date: Tue, 30 Oct 2012 16:28:24 +0100 Subject: [PATCH] [IMP] yaml_import: allow to use a view from another module when creating a record in yaml by prefixing it with + '.' (e.g: account.supplier_invoice_form_view). A great patch from odony. Hooray bzr revid: qdp-launchpad@openerp.com-20121030152824-0n2gazacag2hzkbj --- openerp/tools/yaml_import.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openerp/tools/yaml_import.py b/openerp/tools/yaml_import.py index 501ab30d879..5defce5b655 100644 --- a/openerp/tools/yaml_import.py +++ b/openerp/tools/yaml_import.py @@ -286,8 +286,11 @@ class YamlInterpreter(object): model = self.get_model(record.model) view_id = record.view - if view_id and (view_id is not True): - view_id = self.pool.get('ir.model.data').get_object_reference(self.cr, SUPERUSER_ID, self.module, record.view)[1] + if view_id and (view_id is not True) and isinstance(view_id, basestring): + module = self.module + if '.' in view_id: + module, view_id = view_id.split('.',1) + view_id = self.pool.get('ir.model.data').get_object_reference(self.cr, SUPERUSER_ID, module, view_id)[1] if model.is_transient(): record_dict=self.create_osv_memory_record(record, fields)