From b3fc5b239b271a7b960d0f4722ddb20a88a82882 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Mon, 6 Jun 2016 13:27:07 +0200 Subject: [PATCH] [IMP] qweb: split _call_body method --- openerp/addons/base/ir/ir_qweb/qweb.py | 48 ++++++++++++++------------ 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/openerp/addons/base/ir/ir_qweb/qweb.py b/openerp/addons/base/ir/ir_qweb/qweb.py index d5c6ad700a0..4e55f68e619 100644 --- a/openerp/addons/base/ir/ir_qweb/qweb.py +++ b/openerp/addons/base/ir/ir_qweb/qweb.py @@ -279,8 +279,8 @@ class QWeb(object): astmod = self._base_module() try: - self._call_body(_options, ['empty'], prefix='template_%s' % name.replace('.', '_')) - _options['ast_calls'][0].body = self._compile_node(element, _options) + body = self._compile_node(element, _options) + def_name = self._create_def(_options, body, prefix='template_%s' % name.replace('.', '_')) except QWebException, e: raise e except Exception, e: @@ -300,6 +300,7 @@ class QWeb(object): # noinspection PyBroadException ns = {} eval(compile(astmod, '