Disable hyperlink for invalid view names

This commit is contained in:
Jeremy Stretch 2024-09-03 09:17:31 -04:00
parent 70baeb9913
commit a69fa65669
2 changed files with 4 additions and 4 deletions

View File

@ -185,11 +185,11 @@ class ObjectCountsWidget(DashboardWidget):
if request.user.has_perm(permission): if request.user.has_perm(permission):
try: try:
url = reverse(get_viewname(model, 'list')) url = reverse(get_viewname(model, 'list'))
except Exception: except NoReverseMatch:
url = '#' url = None
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 url and (filters := self.config.get('filters')):
params = dict_to_querydict(filters) params = dict_to_querydict(filters)
filterset = getattr(resolve(url).func.view_class, 'filterset', None) filterset = getattr(resolve(url).func.view_class, 'filterset', None)
qs = filterset(params, qs).qs qs = filterset(params, qs).qs

View File

@ -3,7 +3,7 @@
{% if counts %} {% if counts %}
<div class="list-group list-group-flush"> <div class="list-group list-group-flush">
{% for model, count, url in counts %} {% for model, count, url in counts %}
<a href="{{ url }}" class="list-group-item list-group-item-action px-1 py-2"> <a {% if url %}href="{{ url }}" {% endif %}class="list-group-item list-group-item-action px-1 py-2">
<div class="d-flex w-100 justify-content-between align-items-center"> <div class="d-flex w-100 justify-content-between align-items-center">
{{ model|meta:"verbose_name_plural"|bettertitle }} {{ model|meta:"verbose_name_plural"|bettertitle }}
{% if count is None %} {% if count is None %}