Merge pull request #92 from Onemind-Services-LLC/feat/forms

Updated forms to utilize NetBox classes
This commit is contained in:
Ryan Merolle 2023-01-21 12:08:57 -05:00 committed by GitHub
commit fdfac43e63
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,8 +9,7 @@ from netbox.forms import NetBoxModelFilterSetForm
from utilities.forms import (
ChoiceField,
DynamicModelChoiceField,
StaticSelect,
StaticSelectMultiple,
DynamicModelMultipleChoiceField,
TagFilterField,
add_blank_choice,
)
@ -77,14 +76,10 @@ class AccessListFilterForm(NetBoxModelFilterSetForm):
type = ChoiceField(
choices=add_blank_choice(ACLTypeChoices),
required=False,
initial="",
widget=StaticSelect(),
)
default_action = ChoiceField(
choices=add_blank_choice(ACLActionChoices),
required=False,
initial="",
widget=StaticSelect(),
label="Default Action",
)
tag = TagFilterField(model)
@ -164,8 +159,6 @@ class ACLInterfaceAssignmentFilterForm(NetBoxModelFilterSetForm):
direction = ChoiceField(
choices=add_blank_choice(ACLAssignmentDirectionChoices),
required=False,
initial="",
widget=StaticSelect(),
)
tag = TagFilterField(model)
@ -183,22 +176,18 @@ class ACLStandardRuleFilterForm(NetBoxModelFilterSetForm):
model = ACLStandardRule
tag = TagFilterField(model)
access_list = forms.ModelMultipleChoiceField(
access_list = DynamicModelMultipleChoiceField(
queryset=AccessList.objects.all(),
required=False,
widget=StaticSelectMultiple(),
)
source_prefix = forms.ModelMultipleChoiceField(
source_prefix = DynamicModelMultipleChoiceField(
queryset=Prefix.objects.all(),
required=False,
widget=StaticSelectMultiple(),
label="Source Prefix",
)
action = forms.ChoiceField(
action = ChoiceField(
choices=add_blank_choice(ACLRuleActionChoices),
required=False,
initial="",
widget=StaticSelect(),
)
fieldsets = (
(None, ("q", "tag")),
@ -216,34 +205,27 @@ class ACLExtendedRuleFilterForm(NetBoxModelFilterSetForm):
required=False,
)
tag = TagFilterField(model)
access_list = forms.ModelMultipleChoiceField(
access_list = DynamicModelMultipleChoiceField(
queryset=AccessList.objects.all(),
required=False,
widget=StaticSelectMultiple(),
)
action = forms.ChoiceField(
action = ChoiceField(
choices=add_blank_choice(ACLRuleActionChoices),
required=False,
widget=StaticSelect(),
initial="",
)
source_prefix = forms.ModelMultipleChoiceField(
source_prefix = DynamicModelMultipleChoiceField(
queryset=Prefix.objects.all(),
required=False,
widget=StaticSelectMultiple(),
label="Source Prefix",
)
desintation_prefix = forms.ModelMultipleChoiceField(
desintation_prefix = DynamicModelMultipleChoiceField(
queryset=Prefix.objects.all(),
required=False,
widget=StaticSelectMultiple(),
label="Destination Prefix",
)
protocol = ChoiceField(
choices=add_blank_choice(ACLProtocolChoices),
required=False,
widget=StaticSelect(),
initial="",
)
fieldsets = (