#7853 - Change Duplex Filterset to allow multivalues

This commit is contained in:
Daniel Sheppard 2022-01-20 13:58:11 -06:00
parent 375a140343
commit 5f8870d448
2 changed files with 6 additions and 3 deletions

View File

@ -1197,7 +1197,9 @@ class InterfaceFilterSet(PrimaryModelFilterSet, DeviceComponentFilterSet, CableT
label='LAG interface (ID)', label='LAG interface (ID)',
) )
speed = MultiValueNumberFilter() speed = MultiValueNumberFilter()
duplex = django_filters.CharFilter() duplex = django_filters.MultipleChoiceFilter(
choices=InterfaceDuplexChoices
)
mac_address = MultiValueMACAddressFilter() mac_address = MultiValueMACAddressFilter()
wwn = MultiValueWWNFilter() wwn = MultiValueWWNFilter()
tag = TagFilter() tag = TagFilter()

View File

@ -947,10 +947,11 @@ class InterfaceFilterForm(DeviceComponentFilterForm):
label='Select Speed', label='Select Speed',
widget=SelectSpeedWidget(attrs={'readonly': None}) widget=SelectSpeedWidget(attrs={'readonly': None})
) )
duplex = forms.ChoiceField( duplex = forms.MultipleChoiceField(
choices=InterfaceDuplexChoices, choices=InterfaceDuplexChoices,
required=False, required=False,
label='Select Duplex' label='Select Duplex',
widget=StaticSelectMultiple()
) )
enabled = forms.NullBooleanField( enabled = forms.NullBooleanField(
required=False, required=False,