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