Skip to content

Commit 0318769

Browse files
committed
#2102: Implement q search filter for device type components
1 parent c63766c commit 0318769

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

netbox/dcim/filtersets.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,12 +480,21 @@ def _device_bays(self, queryset, name, value):
480480

481481

482482
class DeviceTypeComponentFilterSet(django_filters.FilterSet):
483+
q = django_filters.CharFilter(
484+
method='search',
485+
label='Search',
486+
)
483487
devicetype_id = django_filters.ModelMultipleChoiceFilter(
484488
queryset=DeviceType.objects.all(),
485489
field_name='device_type_id',
486490
label='Device type (ID)',
487491
)
488492

493+
def search(self, queryset, name, value):
494+
if not value.strip():
495+
return queryset
496+
return queryset.filter(name__icontains=value)
497+
489498

490499
class ConsolePortTemplateFilterSet(ChangeLoggedModelFilterSet, DeviceTypeComponentFilterSet):
491500

0 commit comments

Comments
 (0)