소스 검색

Update device filters to use IDs

Saria Hajjar 6 년 전
부모
커밋
a3861ed492
1개의 변경된 파일15개의 추가작업 그리고 10개의 파일을 삭제
  1. 15 10
      netbox/dcim/forms.py

+ 15 - 10
netbox/dcim/forms.py

@@ -3171,11 +3171,12 @@ class CableFilterForm(BootstrapMixin, forms.Form):
         required=False,
         widget=ColorSelect()
     )
-    device = forms.ChoiceField(
+    device_id = FilterChoiceField(
+        queryset=Device.objects.all(),
         required=False,
+        label='Device',
         widget=APISelect(
             api_url='/api/dcim/devices/',
-            value_field='text',
         )
     )
 
@@ -3246,11 +3247,12 @@ class ConsoleConnectionFilterForm(BootstrapMixin, forms.Form):
         required=False,
         to_field_name='slug'
     )
-    device = forms.ChoiceField(
+    device_id = FilterChoiceField(
+        queryset=Device.objects.all(),
         required=False,
+        label='Device',
         widget=APISelect(
             api_url='/api/dcim/devices/',
-            value_field='text',
         )
     )
 
@@ -3261,11 +3263,12 @@ class PowerConnectionFilterForm(BootstrapMixin, forms.Form):
         required=False,
         to_field_name='slug'
     )
-    device = forms.ChoiceField(
+    device_id = FilterChoiceField(
+        queryset=Device.objects.all(),
         required=False,
+        label='Device',
         widget=APISelect(
             api_url='/api/dcim/devices/',
-            value_field='text',
         )
     )
 
@@ -3276,11 +3279,12 @@ class InterfaceConnectionFilterForm(BootstrapMixin, forms.Form):
         required=False,
         to_field_name='slug'
     )
-    device = forms.ChoiceField(
+    device_id = FilterChoiceField(
+        queryset=Device.objects.all(),
         required=False,
+        label='Device',
         widget=APISelect(
             api_url='/api/dcim/devices/',
-            value_field='text',
         )
     )
 
@@ -3374,11 +3378,12 @@ class InventoryItemFilterForm(BootstrapMixin, forms.Form):
         required=False,
         label='Search'
     )
-    device = forms.ChoiceField(
+    device_id = FilterChoiceField(
+        queryset=Device.objects.all(),
         required=False,
+        label='Device',
         widget=APISelect(
             api_url='/api/dcim/devices/',
-            value_field='text',
         )
     )
     manufacturer = FilterChoiceField(