mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-14 01:41:22 -06:00
Fixes #4338: Catch AddrFormatError exception when filtering aggregates/prefixes by an invalid prefix
This commit is contained in:
parent
2571f22ae5
commit
1eddac4066
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
* [#4326](https://github.com/netbox-community/netbox/issues/4326) - Exclude Python modules without Script classes from scripts list
|
* [#4326](https://github.com/netbox-community/netbox/issues/4326) - Exclude Python modules without Script classes from scripts list
|
||||||
* [#4337](https://github.com/netbox-community/netbox/issues/4337) - Allow bulk editing/deletion of all device components matching a query
|
* [#4337](https://github.com/netbox-community/netbox/issues/4337) - Allow bulk editing/deletion of all device components matching a query
|
||||||
|
* [#4338](https://github.com/netbox-community/netbox/issues/4338) - Catch `AddrFormatError` exception when filtering aggregates/prefixes by an invalid prefix
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -111,7 +111,7 @@ class AggregateFilterSet(BaseFilterSet, CustomFieldFilterSet, CreatedUpdatedFilt
|
|||||||
try:
|
try:
|
||||||
query = str(netaddr.IPNetwork(value).cidr)
|
query = str(netaddr.IPNetwork(value).cidr)
|
||||||
return queryset.filter(prefix=query)
|
return queryset.filter(prefix=query)
|
||||||
except ValidationError:
|
except (AddrFormatError, ValueError):
|
||||||
return queryset.none()
|
return queryset.none()
|
||||||
|
|
||||||
|
|
||||||
@ -233,7 +233,7 @@ class PrefixFilterSet(BaseFilterSet, TenancyFilterSet, CustomFieldFilterSet, Cre
|
|||||||
try:
|
try:
|
||||||
query = str(netaddr.IPNetwork(value).cidr)
|
query = str(netaddr.IPNetwork(value).cidr)
|
||||||
return queryset.filter(prefix=query)
|
return queryset.filter(prefix=query)
|
||||||
except ValidationError:
|
except (AddrFormatError, ValueError):
|
||||||
return queryset.none()
|
return queryset.none()
|
||||||
|
|
||||||
def search_within(self, queryset, name, value):
|
def search_within(self, queryset, name, value):
|
||||||
|
Loading…
Reference in New Issue
Block a user