From 515645bb4dcfe204a3343de790e0c0f80892986d Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 18 Oct 2017 14:29:56 -0400 Subject: [PATCH] Fixes #1620: Loosen IP address search filter to match all IPs that start with the given string --- netbox/ipam/filters.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/netbox/ipam/filters.py b/netbox/ipam/filters.py index 05ab873a3..b8996c74b 100644 --- a/netbox/ipam/filters.py +++ b/netbox/ipam/filters.py @@ -267,12 +267,10 @@ class IPAddressFilter(CustomFieldFilterSet, django_filters.FilterSet): def search(self, queryset, name, value): if not value.strip(): return queryset - qs_filter = Q(description__icontains=value) - try: - ipaddress = str(IPNetwork(value.strip())) - qs_filter |= Q(address__net_host=ipaddress) - except (AddrFormatError, ValueError): - pass + qs_filter = ( + Q(description__icontains=value) | + Q(address__istartswith=value) + ) return queryset.filter(qs_filter) def search_by_parent(self, queryset, name, value):