16867 render dashboard if model no longer available

This commit is contained in:
Arthur Hanson 2024-07-10 13:06:28 +07:00 committed by Jeremy Stretch
parent 013139aa20
commit 2a8bec1cbf

View File

@ -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