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, '