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,