From 10e76597a8603d9d5cf6e4eaa2b4e7fb8c565225 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 30 Sep 2025 10:45:15 -0400 Subject: [PATCH] Closes #20332: Add a "none" option to object tag filters (#20452) --- netbox/utilities/forms/fields/fields.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/forms/fields/fields.py b/netbox/utilities/forms/fields/fields.py index f8a915068..41b7a1b4a 100644 --- a/netbox/utilities/forms/fields/fields.py +++ b/netbox/utilities/forms/fields/fields.py @@ -1,6 +1,7 @@ import json from django import forms +from django.conf import settings from django.db.models import Count from django.forms.fields import JSONField as _JSONField, InvalidJSONInput from django.templatetags.static import static @@ -74,7 +75,8 @@ class TagFilterField(forms.MultipleChoiceField): count=Count('extras_taggeditem_items') ).order_by('name') return [ - (str(tag.slug), '{} ({})'.format(tag.name, tag.count)) for tag in tags + (settings.FILTERS_NULL_CHOICE_VALUE, settings.FILTERS_NULL_CHOICE_LABEL), # "None" option + *[(str(tag.slug), f'{tag.name} ({tag.count})') for tag in tags] ] # Choices are fetched each time the form is initialized