[IMP] make view rendering engine kinda sorta pluggable

bzr revid: xmo@openerp.com-20131008082555-l8b2mu8ny8ouf5n5
This commit is contained in:
Xavier Morel 2013-10-08 10:25:55 +02:00
parent e29028ea0e
commit d414f8c7cf
1 changed files with 2 additions and 3 deletions

View File

@ -765,14 +765,13 @@ class view(osv.osv):
self.translate_qweb(cr, uid, id_, node, lang, context)
return arch
def render(self, cr, uid, id_or_xml_id, values, context=None):
def render(self, cr, uid, id_or_xml_id, values, engine='ir.qweb', context=None):
if not context:
context = {}
def loader(name):
return self.read_template(cr, uid, name, context=context)
engine = self.pool['ir.qweb']
return engine.render(
return self.pool[engine].render(
id_or_xml_id, values,
loader=loader, undefined_handler=lambda key, v: None)