Просмотр исходного кода

16867 render dashboard if model no longer available

Arthur Hanson 1 год назад
Родитель
Сommit
2a8bec1cbf
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      netbox/extras/dashboard/widgets.py

+ 4 - 0
netbox/extras/dashboard/widgets.py

@@ -251,6 +251,10 @@ class ObjectListWidget(DashboardWidget):
     def render(self, request):
     def render(self, request):
         app_label, model_name = self.config['model'].split('.')
         app_label, model_name = self.config['model'].split('.')
         model = ObjectType.objects.get_by_natural_key(app_label, model_name).model_class()
         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')
         viewname = get_viewname(model, action='list')
 
 
         # Evaluate user's permission. Note that this controls only whether the HTMX element is
         # Evaluate user's permission. Note that this controls only whether the HTMX element is