From 2fef12e984f17d47977610df8715489a8f8a446d Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Thu, 28 Nov 2013 00:00:24 +0100 Subject: [PATCH] [IMP] cache on read_template, divide by 2 number of SQL queries on page loading bzr revid: fp@tinyerp.com-20131127230024-cqhvjy9yg57cxunv --- openerp/addons/base/ir/ir_ui_view.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py index bf21f4e4328..675c86edcc8 100644 --- a/openerp/addons/base/ir/ir_ui_view.py +++ b/openerp/addons/base/ir/ir_ui_view.py @@ -668,7 +668,11 @@ class view(osv.osv): # view used as templates - def read_template(self, cr, uid, id_, context=None): + @tools.ormcache(skiparg=2) + def read_template(self, cr, uid, id_, lang=None): + context = {} + if lang: + context['lang'] = lang try: id_ = int(id_) except ValueError: @@ -773,7 +777,7 @@ class view(osv.osv): context = {} def loader(name): - return self.read_template(cr, uid, name, context=context) + return self.read_template(cr, uid, name, context['lang']) return self.pool[engine].render( cr, uid, id_or_xml_id, values,