mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-07 16:18:16 -06:00
Disable hyperlink for invalid view names
This commit is contained in:
parent
70baeb9913
commit
a69fa65669
@ -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
|
||||||
|
@ -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 %}
|
||||||
|
Loading…
Reference in New Issue
Block a user