Refactor filterset forms to use OwnerFilterMixin

This commit is contained in:
Jeremy Stretch 2025-12-04 15:30:02 -05:00
parent 1715ce6cdd
commit 16c8dffe7c

View File

@ -45,34 +45,30 @@ class NetBoxModelFilterSetForm(FilterModifierMixin, CustomFieldsMixin, SavedFilt
return customfield.to_form_field(set_initial=False, enforce_required=False, enforce_visibility=False) return customfield.to_form_field(set_initial=False, enforce_required=False, enforce_visibility=False)
class PrimaryModelFilterSetForm(NetBoxModelFilterSetForm): class OwnerFilterMixin(forms.Form):
owner_id = DynamicModelChoiceField(
queryset=Owner.objects.all(),
required=False,
label=_('Owner'),
)
class PrimaryModelFilterSetForm(OwnerFilterMixin, NetBoxModelFilterSetForm):
""" """
FilterSet form for models which inherit from PrimaryModel. FilterSet form for models which inherit from PrimaryModel.
""" """
owner_id = DynamicModelChoiceField( pass
queryset=Owner.objects.all(),
required=False,
label=_('Owner'),
)
class OrganizationalModelFilterSetForm(NetBoxModelFilterSetForm): class OrganizationalModelFilterSetForm(OwnerFilterMixin, NetBoxModelFilterSetForm):
""" """
FilterSet form for models which inherit from OrganizationalModel. FilterSet form for models which inherit from OrganizationalModel.
""" """
owner_id = DynamicModelChoiceField( pass
queryset=Owner.objects.all(),
required=False,
label=_('Owner'),
)
class NestedGroupModelFilterSetForm(NetBoxModelFilterSetForm): class NestedGroupModelFilterSetForm(OwnerFilterMixin, NetBoxModelFilterSetForm):
""" """
FilterSet form for models which inherit from NestedGroupModel. FilterSet form for models which inherit from NestedGroupModel.
""" """
owner_id = DynamicModelChoiceField( pass
queryset=Owner.objects.all(),
required=False,
label=_('Owner'),
)