From 96e3f27424736629906d566d93a40a9c961698d1 Mon Sep 17 00:00:00 2001 From: Florent de Labarre Date: Fri, 2 Jun 2023 15:22:56 +0000 Subject: [PATCH] [FIX] mail: show correctly qweb error Before this commit it is impossible to find the qweb error when you preview an email template. closes odoo/odoo#139668 X-original-commit: 1f373de5f218a1f43015f4f80e60d1da0188d6b5 Signed-off-by: Thibault Delavallee (tde) --- addons/mail/models/mail_render_mixin.py | 6 ++++-- addons/mail/wizard/mail_template_preview_views.xml | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/mail/models/mail_render_mixin.py b/addons/mail/models/mail_render_mixin.py index 331816941e2..7b75aeff5b3 100644 --- a/addons/mail/models/mail_render_mixin.py +++ b/addons/mail/models/mail_render_mixin.py @@ -5,6 +5,7 @@ import babel import copy import logging import re +import traceback from lxml import html from markupsafe import Markup @@ -325,8 +326,9 @@ class MailRenderMixin(models.AbstractModel): ) from e _logger.info("Failed to render template: %s", template_src, exc_info=True) raise UserError( - _("Failed to render QWeb template: %(template_src)s)", - template_src=template_src) + _("Failed to render QWeb template: %(template_src)s\n\n%(template_traceback)s)", + template_src=template_src, + template_traceback=traceback.format_exc()) ) from e results[record.id] = render_result diff --git a/addons/mail/wizard/mail_template_preview_views.xml b/addons/mail/wizard/mail_template_preview_views.xml index 82f03f29ace..a3b5a7f8aa6 100644 --- a/addons/mail/wizard/mail_template_preview_views.xml +++ b/addons/mail/wizard/mail_template_preview_views.xml @@ -11,7 +11,7 @@

Preview of