From 2a8bec1cbfe044d093af56d52cb2ad93499d07cc Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Wed, 10 Jul 2024 13:06:28 +0700 Subject: [PATCH] 16867 render dashboard if model no longer available --- netbox/extras/dashboard/widgets.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/extras/dashboard/widgets.py b/netbox/extras/dashboard/widgets.py index edf6df2e4..c5e0f5fc3 100644 --- a/netbox/extras/dashboard/widgets.py +++ b/netbox/extras/dashboard/widgets.py @@ -251,6 +251,10 @@ class ObjectListWidget(DashboardWidget): def render(self, request): app_label, model_name = self.config['model'].split('.') model = ObjectType.objects.get_by_natural_key(app_label, model_name).model_class() + if not model: + logger.debug(f"Dashboard Widget model_class not found: {app_label}:{model_name}") + return + viewname = get_viewname(model, action='list') # Evaluate user's permission. Note that this controls only whether the HTMX element is