From 6ccd53ec0a3b8258617944c26467edf3aab7622f Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 6 May 2026 20:44:16 -0400 Subject: [PATCH] Remove backward compatibility shim for ExpandableIPAddressField Removes the deprecated ExpandableIPAddressField alias (renamed to ExpandableIPNetworkField in a prior release) per the v4.7.0 removal schedule. Closes #22053 Co-Authored-By: Claude Sonnet 4.6 --- netbox/utilities/forms/fields/expandable.py | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/netbox/utilities/forms/fields/expandable.py b/netbox/utilities/forms/fields/expandable.py index ea222268e..2bc59c7ad 100644 --- a/netbox/utilities/forms/fields/expandable.py +++ b/netbox/utilities/forms/fields/expandable.py @@ -1,5 +1,4 @@ import re -import warnings import netaddr from django import forms @@ -71,15 +70,3 @@ class ExpandableIPNetworkField(forms.CharField): if family == 6 and re.search(IP6_EXPANSION_PATTERN, value): return list(expand_ipnetwork_pattern(value.lower(), 6)) return [value] - - -# TODO: Remove in NetBox v4.7.0 -def __getattr__(name): - if name == 'ExpandableIPAddressField': - warnings.warn( - "ExpandableIPAddressField has been renamed to ExpandableIPNetworkField. " - "ExpandableIPAddressField will be removed in NetBox v4.7.0.", - DeprecationWarning, - ) - return ExpandableIPNetworkField - raise AttributeError(f"module {__name__!r} has no attribute {name!r}")