summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2014-08-29 15:23:07 +0200
committerFabien Meghazi <fme@openerp.com>2014-08-29 15:23:07 +0200
commit1aec7ae6f39fa2a78fdec4ac8531128cc1973c96 (patch)
treed96216ff4b4da0e131d5c9a88cc35fe332c41812
parent56c83fd0a322e25490d205a7c210c8e72fde46e0 (diff)
[IMP] qweb debug mode restricted to --dev mode
Also moved the set_trace call in top of render_node() function so it makes more sense.
-rw-r--r--openerp/addons/base/ir/ir_qweb.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/openerp/addons/base/ir/ir_qweb.py b/openerp/addons/base/ir/ir_qweb.py
index ca676f1b5d6..86f68c4dca0 100644
--- a/openerp/addons/base/ir/ir_qweb.py
+++ b/openerp/addons/base/ir/ir_qweb.py
@@ -250,6 +250,14 @@ class QWeb(orm.AbstractModel):
generated_attributes = ""
t_render = None
template_attributes = {}
+
+ debugger = element.get('t-debug')
+ if debugger is not None:
+ if openerp.tools.config['dev_mode']:
+ __import__(debugger).set_trace() # pdb, ipdb, pudb, ...
+ else:
+ _logger.warning("@t-debug in template '%s' is only available in --dev mode" % qwebcontext['__template__'])
+
for (attribute_name, attribute_value) in element.attrib.iteritems():
attribute_name = str(attribute_name)
if attribute_name == "groups":
@@ -280,9 +288,6 @@ class QWeb(orm.AbstractModel):
else:
generated_attributes += ' %s="%s"' % (attribute_name, escape(attribute_value))
- if 'debug' in template_attributes:
- debugger = template_attributes.get('debug', 'pdb')
- __import__(debugger).set_trace() # pdb, ipdb, pudb, ...
if t_render:
result = self._render_tag[t_render](self, element, template_attributes, generated_attributes, qwebcontext)
else: