Przeglądaj źródła

Select2 site widget

Saria Hajjar 6 lat temu
rodzic
commit
240bbc2944
1 zmienionych plików z 18 dodań i 9 usunięć
  1. 18 9
      netbox/dcim/forms.py

+ 18 - 9
netbox/dcim/forms.py

@@ -3242,10 +3242,13 @@ class DeviceBayBulkRenameForm(BulkRenameForm):
 #
 #
 
 
 class ConsoleConnectionFilterForm(BootstrapMixin, forms.Form):
 class ConsoleConnectionFilterForm(BootstrapMixin, forms.Form):
-    site = forms.ModelChoiceField(
+    site = FilterChoiceField(
         queryset=Site.objects.all(),
         queryset=Site.objects.all(),
-        required=False,
-        to_field_name='slug'
+        to_field_name='slug',
+        widget=APISelectMultiple(
+            api_url="/api/dcim/sites/",
+            value_field="slug",
+        )
     )
     )
     device_id = FilterChoiceField(
     device_id = FilterChoiceField(
         queryset=Device.objects.all(),
         queryset=Device.objects.all(),
@@ -3258,10 +3261,13 @@ class ConsoleConnectionFilterForm(BootstrapMixin, forms.Form):
 
 
 
 
 class PowerConnectionFilterForm(BootstrapMixin, forms.Form):
 class PowerConnectionFilterForm(BootstrapMixin, forms.Form):
-    site = forms.ModelChoiceField(
+    site = FilterChoiceField(
         queryset=Site.objects.all(),
         queryset=Site.objects.all(),
-        required=False,
-        to_field_name='slug'
+        to_field_name='slug',
+        widget=APISelectMultiple(
+            api_url="/api/dcim/sites/",
+            value_field="slug",
+        )
     )
     )
     device_id = FilterChoiceField(
     device_id = FilterChoiceField(
         queryset=Device.objects.all(),
         queryset=Device.objects.all(),
@@ -3274,10 +3280,13 @@ class PowerConnectionFilterForm(BootstrapMixin, forms.Form):
 
 
 
 
 class InterfaceConnectionFilterForm(BootstrapMixin, forms.Form):
 class InterfaceConnectionFilterForm(BootstrapMixin, forms.Form):
-    site = forms.ModelChoiceField(
+    site = FilterChoiceField(
         queryset=Site.objects.all(),
         queryset=Site.objects.all(),
-        required=False,
-        to_field_name='slug'
+        to_field_name='slug',
+        widget=APISelectMultiple(
+            api_url="/api/dcim/sites/",
+            value_field="slug",
+        )
     )
     )
     device_id = FilterChoiceField(
     device_id = FilterChoiceField(
         queryset=Device.objects.all(),
         queryset=Device.objects.all(),