Bläddra i källkod

#3259: Add site and rack fields to cables filter form

Jeremy Stretch 6 år sedan
förälder
incheckning
abbc44a7d1
1 ändrade filer med 20 tillägg och 0 borttagningar
  1. 20 0
      netbox/dcim/forms.py

+ 20 - 0
netbox/dcim/forms.py

@@ -3132,6 +3132,26 @@ class CableFilterForm(BootstrapMixin, forms.Form):
         required=False,
         required=False,
         label='Search'
         label='Search'
     )
     )
+    site = FilterChoiceField(
+        queryset=Site.objects.all(),
+        to_field_name='slug',
+        widget=APISelectMultiple(
+            api_url="/api/dcim/sites/",
+            value_field="slug",
+            filter_for={
+                'rack_id': 'site',
+            }
+        )
+    )
+    rack_id = FilterChoiceField(
+        queryset=Rack.objects.all(),
+        label='Rack',
+        null_label='-- None --',
+        widget=APISelectMultiple(
+            api_url="/api/dcim/racks/",
+            null_option=True,
+        )
+    )
     type = forms.MultipleChoiceField(
     type = forms.MultipleChoiceField(
         choices=add_blank_choice(CABLE_TYPE_CHOICES),
         choices=add_blank_choice(CABLE_TYPE_CHOICES),
         required=False,
         required=False,