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

#10195 add rack to component filter forms

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

+ 5 - 0
netbox/dcim/filtersets.py

@@ -1084,6 +1084,11 @@ class DeviceComponentFilterSet(django_filters.FilterSet):
         to_field_name='slug',
         label='Location (slug)',
     )
+    rack_id = django_filters.ModelMultipleChoiceFilter(
+        field_name='device__rack',
+        queryset=Rack.objects.all(),
+        label='Rack (ID)',
+    )
     rack = django_filters.ModelMultipleChoiceFilter(
         field_name='device__rack__name',
         queryset=Rack.objects.all(),

+ 4 - 0
netbox/dcim/forms/filtersets.py

@@ -90,6 +90,10 @@ class DeviceComponentFilterForm(NetBoxModelFilterSetForm):
     rack_id = DynamicModelMultipleChoiceField(
         queryset=Rack.objects.all(),
         required=False,
+        query_params={
+            'site_id': '$site_id',
+            'location_id': '$location_id',
+        },
         label=_('Rack')
     )
     virtual_chassis_id = DynamicModelMultipleChoiceField(