From 52800f417356fe5b83c142ffcb207a770cddd314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Tue, 25 Aug 2020 18:31:38 +0200 Subject: [PATCH] backoffice: don't crash previewing fields that fail to render (#46099) --- wcs/admin/forms.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/wcs/admin/forms.py b/wcs/admin/forms.py index 5278734d3..3c4349e7e 100644 --- a/wcs/admin/forms.py +++ b/wcs/admin/forms.py @@ -876,7 +876,13 @@ class FormDefPage(Directory): for i, field in enumerate(self.formdef.fields): field.id = i if hasattr(field, str('add_to_form')): - field.add_to_form(form) + try: + field.add_to_form(form) + except Exception as e: + form.widgets.append(HtmlWidget(htmltext( + '

%s (%s)

') % ( + _('Error previewing field.'), + e))) else: if field.key == 'page': if on_page: