From b02bf77888e77c5722e80b590027a8acceb389ed Mon Sep 17 00:00:00 2001 From: Alexander Haase Date: Sat, 22 Feb 2025 00:49:31 +0100 Subject: [PATCH] Index virtual chassis of device In some use cases, a device does not have an individual name when it is a member of a virtual chassis. By adding the virtual chassis to the search index and making its name searchable, forms can use the virtual chassis name instead in these situations. --- netbox/dcim/filtersets.py | 1 + netbox/dcim/search.py | 1 + 2 files changed, 2 insertions(+) diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index 60c3c4d38..fcb3c7e50 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -1193,6 +1193,7 @@ class DeviceFilterSet( return queryset return queryset.filter( Q(name__icontains=value) | + Q(virtual_chassis__name__icontains=value) | Q(serial__icontains=value.strip()) | Q(inventoryitems__serial__icontains=value.strip()) | Q(asset_tag__icontains=value.strip()) | diff --git a/netbox/dcim/search.py b/netbox/dcim/search.py index b964421de..964880990 100644 --- a/netbox/dcim/search.py +++ b/netbox/dcim/search.py @@ -44,6 +44,7 @@ class DeviceIndex(SearchIndex): ('asset_tag', 50), ('serial', 60), ('name', 100), + ('virtual_chassis', 200), ('description', 500), ('comments', 5000), )