Hide exception in ObjectCountsWidget for models without a xxx_list view function

Fixes #17341
This commit is contained in:
Brian Candler 2024-09-03 13:40:19 +01:00
parent e93e9ac4a0
commit 70baeb9913

View File

@ -183,7 +183,10 @@ class ObjectCountsWidget(DashboardWidget):
for model in get_models_from_content_types(self.config['models']): for model in get_models_from_content_types(self.config['models']):
permission = get_permission_for_model(model, 'view') permission = get_permission_for_model(model, 'view')
if request.user.has_perm(permission): if request.user.has_perm(permission):
try:
url = reverse(get_viewname(model, 'list')) url = reverse(get_viewname(model, 'list'))
except Exception:
url = '#'
qs = model.objects.restrict(request.user, 'view') qs = model.objects.restrict(request.user, 'view')
# Apply any specified filters # Apply any specified filters
if filters := self.config.get('filters'): if filters := self.config.get('filters'):