diff --git a/django/website/dashboard/templatetags/render_widget.py b/django/website/dashboard/templatetags/render_widget.py index a31eeca99316d87094c565ee5602a2a72124a34b..e9de818e4e26ce5f3f65760b9103bdc03bf3ac60 100644 --- a/django/website/dashboard/templatetags/render_widget.py +++ b/django/website/dashboard/templatetags/render_widget.py @@ -51,6 +51,8 @@ def render_widget(widget_instance): # Get context try: context = widget.get_context_data(**settings) + except AttributeError: + context = {} except Exception as e: logger.exception('Error while fetching widget context data: %s', e) template_name = 'dashboard/widget-error.html' diff --git a/django/website/dashboard/tests/widget_tests.py b/django/website/dashboard/tests/widget_tests.py index 10c8026752780e9d5523af7973202b1c2f70b630..2b69bc3326e97cee9a4961087bde2f175c569fcf 100644 --- a/django/website/dashboard/tests/widget_tests.py +++ b/django/website/dashboard/tests/widget_tests.py @@ -150,5 +150,5 @@ class WidgetPoolTestCase(TestCase): mock, 'template_name' ) self.assertEqual( - template_name, 'dashboard/widget-missing-template.html' + template_name, 'dashboard/widget-error.html' )