From d11dfe2ced7a73b567c2b807561b466ce8c0576d Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 12 May 2017 22:41:27 -0400 Subject: [PATCH] Closes #1137: Allow filtering devices list by rack --- netbox/dcim/forms.py | 4 ++ netbox/templates/dcim/device_list.html | 69 ++++++++++++++++++++++++-- 2 files changed, 68 insertions(+), 5 deletions(-) diff --git a/netbox/dcim/forms.py b/netbox/dcim/forms.py index cdfc8d0a8..414e54306 100644 --- a/netbox/dcim/forms.py +++ b/netbox/dcim/forms.py @@ -814,6 +814,10 @@ class DeviceFilterForm(BootstrapMixin, CustomFieldFilterForm): queryset=RackGroup.objects.select_related('site').annotate(filter_count=Count('racks__devices')), label='Rack group', ) + rack_id = FilterChoiceField( + queryset=Rack.objects.annotate(filter_count=Count('devices')), + label='Rack', + ) role = FilterChoiceField( queryset=DeviceRole.objects.annotate(filter_count=Count('devices')), to_field_name='slug', diff --git a/netbox/templates/dcim/device_list.html b/netbox/templates/dcim/device_list.html index 65d9e8596..211317bcf 100644 --- a/netbox/templates/dcim/device_list.html +++ b/netbox/templates/dcim/device_list.html @@ -31,24 +31,83 @@ {% block javascript %} {% endblock %}