From 031876964f73f9cd6c806fc6353186b501a10c2c Mon Sep 17 00:00:00 2001 From: jeremystretch Date: Fri, 8 Oct 2021 13:42:43 -0400 Subject: [PATCH] #2102: Implement q search filter for device type components --- netbox/dcim/filtersets.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index 6f2c23c90..df7f415e2 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -480,12 +480,21 @@ class DeviceTypeFilterSet(PrimaryModelFilterSet): class DeviceTypeComponentFilterSet(django_filters.FilterSet): + q = django_filters.CharFilter( + method='search', + label='Search', + ) devicetype_id = django_filters.ModelMultipleChoiceFilter( queryset=DeviceType.objects.all(), field_name='device_type_id', label='Device type (ID)', ) + def search(self, queryset, name, value): + if not value.strip(): + return queryset + return queryset.filter(name__icontains=value) + class ConsolePortTemplateFilterSet(ChangeLoggedModelFilterSet, DeviceTypeComponentFilterSet):