Просмотр исходного кода

#7853 - Change Duplex Filterset to allow multivalues

Daniel Sheppard 4 лет назад
Родитель
Сommit
5f8870d448
2 измененных файлов с 6 добавлено и 3 удалено
  1. 3 1
      netbox/dcim/filtersets.py
  2. 3 2
      netbox/dcim/forms/filtersets.py

+ 3 - 1
netbox/dcim/filtersets.py

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

+ 3 - 2
netbox/dcim/forms/filtersets.py

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