瀏覽代碼

dcim: filter group by site in rack filter (fixes #3229)

hellerve 6 年之前
父節點
當前提交
e89343e100
共有 1 個文件被更改,包括 9 次插入3 次删除
  1. 9 3
      netbox/dcim/forms.py

+ 9 - 3
netbox/dcim/forms.py

@@ -601,12 +601,18 @@ class RackFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldFilterForm):
         widget=APISelectMultiple(
             api_url="/api/dcim/sites/",
             value_field="slug",
+            filter_for={
+                'group_id': 'site'
+            }
         )
     )
-    group_id = FilterChoiceField(
-        queryset=RackGroup.objects.select_related('site'),
+
+    group_id = ChainedModelChoiceField(
         label='Rack group',
-        null_label='-- None --',
+        queryset=RackGroup.objects.select_related('site'),
+        chains=(
+            ('site', 'site'),
+        ),
         widget=APISelectMultiple(
             api_url="/api/dcim/rack-groups/",
             null_option=True,