Parcourir la source

Fixes #1388: Fixed server error when searching globally for IPs/prefixes (rolled back #1379)

Jeremy Stretch il y a 7 ans
Parent
commit
3aa072b437
1 fichiers modifiés avec 2 ajouts et 9 suppressions
  1. 2 9
      netbox/dcim/filters.py

+ 2 - 9
netbox/dcim/filters.py

@@ -448,20 +448,13 @@ class DeviceFilter(CustomFieldFilterSet, django_filters.FilterSet):
     def search(self, queryset, name, value):
     def search(self, queryset, name, value):
         if not value.strip():
         if not value.strip():
             return queryset
             return queryset
-        qs_filter = (
+        return queryset.filter(
             Q(name__icontains=value) |
             Q(name__icontains=value) |
             Q(serial__icontains=value.strip()) |
             Q(serial__icontains=value.strip()) |
             Q(inventory_items__serial__icontains=value.strip()) |
             Q(inventory_items__serial__icontains=value.strip()) |
             Q(asset_tag=value.strip()) |
             Q(asset_tag=value.strip()) |
             Q(comments__icontains=value)
             Q(comments__icontains=value)
-        )
-        # If the query value looks like a MAC address, search interfaces as well.
-        try:
-            mac = EUI(value.strip())
-            qs_filter |= Q(interfaces__mac_address=mac)
-        except AddrFormatError:
-            pass
-        return queryset.filter(qs_filter).distinct()
+        ).distinct()
 
 
     def _mac_address(self, queryset, name, value):
     def _mac_address(self, queryset, name, value):
         value = value.strip()
         value = value.strip()