Enable filter form modifiers on Wireless models

This commit is contained in:
Jason Novinger 2025-11-07 15:49:35 -06:00
parent 9cb7f4b9ad
commit 067c670243

View File

@ -8,8 +8,11 @@ from netbox.forms import NestedGroupModelFilterSetForm, PrimaryModelFilterSetFor
from tenancy.forms import TenancyFilterForm from tenancy.forms import TenancyFilterForm
from utilities.forms import add_blank_choice from utilities.forms import add_blank_choice
from utilities.forms.fields import DynamicModelMultipleChoiceField, TagFilterField 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 utilities.forms.rendering import FieldSet
from wireless.choices import * from wireless.choices import *
from wireless.filtersets import *
from wireless.models import * from wireless.models import *
__all__ = ( __all__ = (
@ -19,7 +22,7 @@ __all__ = (
) )
class WirelessLANGroupFilterForm(NestedGroupModelFilterSetForm): class WirelessLANGroupFilterForm(FilterModifierMixin, NestedGroupModelFilterSetForm):
model = WirelessLANGroup model = WirelessLANGroup
fieldsets = ( fieldsets = (
FieldSet('q', 'filter_id', 'tag', 'owner_id'), FieldSet('q', 'filter_id', 'tag', 'owner_id'),
@ -33,7 +36,7 @@ class WirelessLANGroupFilterForm(NestedGroupModelFilterSetForm):
tag = TagFilterField(model) tag = TagFilterField(model)
class WirelessLANFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): class WirelessLANFilterForm(FilterModifierMixin, TenancyFilterForm, PrimaryModelFilterSetForm):
model = WirelessLAN model = WirelessLAN
fieldsets = ( fieldsets = (
FieldSet('q', 'filter_id', 'tag', 'owner_id'), FieldSet('q', 'filter_id', 'tag', 'owner_id'),
@ -99,7 +102,7 @@ class WirelessLANFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm):
tag = TagFilterField(model) tag = TagFilterField(model)
class WirelessLinkFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): class WirelessLinkFilterForm(FilterModifierMixin, TenancyFilterForm, PrimaryModelFilterSetForm):
model = WirelessLink model = WirelessLink
fieldsets = ( fieldsets = (
FieldSet('q', 'filter_id', 'tag', 'owner_id'), FieldSet('q', 'filter_id', 'tag', 'owner_id'),
@ -140,3 +143,9 @@ class WirelessLinkFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm):
required=False required=False
) )
tag = TagFilterField(model) tag = TagFilterField(model)
# Register FilterSet mappings for FilterModifierMixin lookup verification
FILTERSET_MAPPINGS[WirelessLANFilterForm] = WirelessLANFilterSet
FILTERSET_MAPPINGS[WirelessLANGroupFilterForm] = WirelessLANGroupFilterSet
FILTERSET_MAPPINGS[WirelessLinkFilterForm] = WirelessLinkFilterSet