From ff304bd42418518c25d754a3161b70fd294afddd Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 13 Aug 2013 10:45:43 +0200 Subject: [PATCH] [IMP] qweb: add the current error traceback into the qweb traceback, if they are an error of expression evaluation bzr revid: chm@openerp.com-20130813084543-0d7qvwdrija43g71 --- openerp/tools/qweb.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openerp/tools/qweb.py b/openerp/tools/qweb.py index 5bf4cef9ae4..c076b3e94c9 100644 --- a/openerp/tools/qweb.py +++ b/openerp/tools/qweb.py @@ -7,6 +7,7 @@ import types import xml # FIXME use lxml import xml.dom.minidom +import traceback _logger = logging.getLogger(__name__) @@ -110,7 +111,7 @@ class QWebXml(object): try: return eval(expr, None, v) except Exception: - raise SyntaxError("QWeb: invalid expression %r while rendering template '%s'" % (expr, v.get('__template__'))) + raise SyntaxError("QWeb: invalid expression %r while rendering template '%s'.\n\n%s" % (expr, v.get('__template__'), traceback.format_exc())) def eval_object(self, expr, v): return self.eval(expr, v)