From 2a1718bfc8aee271381e6ee1fc69817dd767e540 Mon Sep 17 00:00:00 2001 From: jeremystretch Date: Tue, 21 Sep 2021 13:53:11 -0400 Subject: [PATCH] Closes #7323: Add serial filter field for racks & devices --- docs/release-notes/version-3.0.md | 4 ++++ netbox/dcim/forms.py | 10 ++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/release-notes/version-3.0.md b/docs/release-notes/version-3.0.md index d07f4e149..ac39b2bf1 100644 --- a/docs/release-notes/version-3.0.md +++ b/docs/release-notes/version-3.0.md @@ -2,6 +2,10 @@ ## v3.0.4 (FUTURE) +### Enhancements + +* [#7323](https://github.com/netbox-community/netbox/issues/7323) - Add serial filter field for racks & devices + ### Bug Fixes * [#7321](https://github.com/netbox-community/netbox/issues/7321) - Don't overwrite multi-select custom fields during bulk edit diff --git a/netbox/dcim/forms.py b/netbox/dcim/forms.py index 56c0f046b..233d45220 100644 --- a/netbox/dcim/forms.py +++ b/netbox/dcim/forms.py @@ -938,7 +938,7 @@ class RackFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterFo ['q', 'tag'], ['region_id', 'site_id', 'location_id'], ['status', 'role_id'], - ['type', 'width', 'asset_tag'], + ['type', 'width', 'serial', 'asset_tag'], ['tenant_group_id', 'tenant_id'], ] q = forms.CharField( @@ -993,6 +993,9 @@ class RackFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterFo label=_('Role'), fetch_trigger='open' ) + serial = forms.CharField( + required=False + ) asset_tag = forms.CharField( required=False ) @@ -2590,7 +2593,7 @@ class DeviceFilterForm(BootstrapMixin, LocalConfigContextFilterForm, TenancyFilt field_groups = [ ['q', 'tag'], ['region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id'], - ['status', 'role_id', 'asset_tag', 'mac_address'], + ['status', 'role_id', 'serial', 'asset_tag', 'mac_address'], ['manufacturer_id', 'device_type_id', 'platform_id'], ['tenant_group_id', 'tenant_id'], [ @@ -2679,6 +2682,9 @@ class DeviceFilterForm(BootstrapMixin, LocalConfigContextFilterForm, TenancyFilt required=False, widget=StaticSelectMultiple() ) + serial = forms.CharField( + required=False + ) asset_tag = forms.CharField( required=False )