From bf9bb35039ebbdb2ec0fb4aea14a007f7722321c Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 12 Aug 2013 12:52:11 +0200 Subject: [PATCH] [ADD] Qweb __stack__ and __caller__ in QWeb rendering context bzr revid: fme@openerp.com-20130812105211-r2ct4wjf2hj8gbeu --- openerp/tools/qweb.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/openerp/tools/qweb.py b/openerp/tools/qweb.py index 543cc01fc90..5bf4cef9ae4 100644 --- a/openerp/tools/qweb.py +++ b/openerp/tools/qweb.py @@ -147,6 +147,11 @@ class QWebXml(object): if v is None: v = {} v['__template__'] = tname + stack = v.get('__stack__', []) + if stack: + v['__caller__'] = stack[-1] + stack.append(tname) + v['__stack__'] = stack v = QWebContext(v, self.undefined_handler) return self.render_node(self.get_template(tname), v)