diff --git a/openerp/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py index e8ef53037fe..0b8cad5110f 100644 --- a/openerp/addons/base/ir/ir_ui_view.py +++ b/openerp/addons/base/ir/ir_ui_view.py @@ -153,6 +153,7 @@ class view(osv.osv): def _arch_get(self, cr, uid, ids, name, arg, context=None): result = {} + for view in self.browse(cr, uid, ids, context=context): arch_fs = None if config['dev_mode'] and view.arch_fs and view.xml_id: @@ -923,7 +924,8 @@ class view(osv.osv): _read_template_cache = dict(accepted_keys=('lang','inherit_branding', 'editable', 'translatable')) if config['dev_mode']: _read_template_cache['size'] = 0 - @tools.ormcache_context(**_read_template_cache) + + @tools.conditional(not tools.config['dev_mode'], tools.ormcache_context(**_read_template_cache)) def _read_template(self, cr, uid, view_id, context=None): arch = self.read_combined(cr, uid, view_id, fields=['arch'], context=context)['arch'] arch_tree = etree.fromstring(arch)