From 067c670243167acfa7262b7dc23e92ea05257de1 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Fri, 7 Nov 2025 15:49:35 -0600 Subject: [PATCH] Enable filter form modifiers on Wireless models --- netbox/wireless/forms/filtersets.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/netbox/wireless/forms/filtersets.py b/netbox/wireless/forms/filtersets.py index 171a7d8b6..5ec348371 100644 --- a/netbox/wireless/forms/filtersets.py +++ b/netbox/wireless/forms/filtersets.py @@ -8,8 +8,11 @@ from netbox.forms import NestedGroupModelFilterSetForm, PrimaryModelFilterSetFor from tenancy.forms import TenancyFilterForm from utilities.forms import add_blank_choice from utilities.forms.fields import DynamicModelMultipleChoiceField, TagFilterField +from utilities.forms.filterset_mappings import FILTERSET_MAPPINGS +from utilities.forms.mixins import FilterModifierMixin from utilities.forms.rendering import FieldSet from wireless.choices import * +from wireless.filtersets import * from wireless.models import * __all__ = ( @@ -19,7 +22,7 @@ __all__ = ( ) -class WirelessLANGroupFilterForm(NestedGroupModelFilterSetForm): +class WirelessLANGroupFilterForm(FilterModifierMixin, NestedGroupModelFilterSetForm): model = WirelessLANGroup fieldsets = ( FieldSet('q', 'filter_id', 'tag', 'owner_id'), @@ -33,7 +36,7 @@ class WirelessLANGroupFilterForm(NestedGroupModelFilterSetForm): tag = TagFilterField(model) -class WirelessLANFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): +class WirelessLANFilterForm(FilterModifierMixin, TenancyFilterForm, PrimaryModelFilterSetForm): model = WirelessLAN fieldsets = ( FieldSet('q', 'filter_id', 'tag', 'owner_id'), @@ -99,7 +102,7 @@ class WirelessLANFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): tag = TagFilterField(model) -class WirelessLinkFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): +class WirelessLinkFilterForm(FilterModifierMixin, TenancyFilterForm, PrimaryModelFilterSetForm): model = WirelessLink fieldsets = ( FieldSet('q', 'filter_id', 'tag', 'owner_id'), @@ -140,3 +143,9 @@ class WirelessLinkFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): required=False ) tag = TagFilterField(model) + + +# Register FilterSet mappings for FilterModifierMixin lookup verification +FILTERSET_MAPPINGS[WirelessLANFilterForm] = WirelessLANFilterSet +FILTERSET_MAPPINGS[WirelessLANGroupFilterForm] = WirelessLANGroupFilterSet +FILTERSET_MAPPINGS[WirelessLinkFilterForm] = WirelessLinkFilterSet