diff options
| author | Fabien Meghazi <fme@openerp.com> | 2014-08-29 15:23:07 +0200 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2014-08-29 15:23:07 +0200 |
| commit | 1aec7ae6f39fa2a78fdec4ac8531128cc1973c96 (patch) | |
| tree | d96216ff4b4da0e131d5c9a88cc35fe332c41812 | |
| parent | 56c83fd0a322e25490d205a7c210c8e72fde46e0 (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.py | 11 |
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: |
