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):
try:
url = reverse(get_viewname(model, 'list'))
except Exception:
url = '#'
except NoReverseMatch:
url = None
qs = model.objects.restrict(request.user, 'view')
# Apply any specified filters
if filters := self.config.get('filters'):
if url and (filters := self.config.get('filters')):
params = dict_to_querydict(filters)
filterset = getattr(resolve(url).func.view_class, 'filterset', None)
qs = filterset(params, qs).qs

View File

@ -3,7 +3,7 @@
{% if counts %}
<div class="list-group list-group-flush">
{% 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">
{{ model|meta:"verbose_name_plural"|bettertitle }}
{% if count is None %}