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: