From d39021071b2042cf8988c5af9d895df8054b19f1 Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Fri, 1 Feb 2019 11:49:45 -0600 Subject: [PATCH] Fixes#2845 - Select2 not filtering rack units --- netbox/dcim/api/views.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py index d01358447..ec7c3467a 100644 --- a/netbox/dcim/api/views.py +++ b/netbox/dcim/api/views.py @@ -1,3 +1,5 @@ +import re + from collections import OrderedDict from django.conf import settings @@ -159,6 +161,11 @@ class RackViewSet(CustomFieldModelViewSet): exclude_pk = None elevation = rack.get_rack_units(face, exclude_pk) + query = request.GET.get('q',None) + if query.strip(): + regex = re.compile(str(query.strip())) + elevation = list(filter(lambda ru: regex.search(ru.get('name')),elevation)) + page = self.paginate_queryset(elevation) if page is not None: rack_units = serializers.RackUnitSerializer(page, many=True, context={'request': request})