From fe4df440a0da24cb35ae80c4b3d9ae6242a155ae Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Wed, 15 Apr 2015 15:49:34 +0200 Subject: [PATCH] [FIX] base: disable cache in dev mode for read_template Without it, the xml template are not refreshed when file is changed. A better way will be to invalide cache when XML file is modified. Same way that we restart the server when a python file is updated. --- openerp/addons/base/ir/ir_ui_view.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)