Fixes #20876: Allow editing IPAddress in IPRange marked populated

This commit is contained in:
Jason Novinger
2025-12-17 09:48:45 -06:00
committed by Jeremy Stretch
parent 2699149016
commit 265f375595

View File

@@ -910,13 +910,13 @@ class IPAddress(ContactsMixin, PrimaryModel):
}) })
# Disallow the creation of IPAddresses within an IPRange with mark_populated=True # Disallow the creation of IPAddresses within an IPRange with mark_populated=True
parent_range = IPRange.objects.filter( parent_range_qs = IPRange.objects.filter(
start_address__lte=self.address, start_address__lte=self.address,
end_address__gte=self.address, end_address__gte=self.address,
vrf=self.vrf, vrf=self.vrf,
mark_populated=True mark_populated=True
).first() )
if parent_range: if not self.pk and (parent_range := parent_range_qs.first()):
raise ValidationError({ raise ValidationError({
'address': _( 'address': _(
"Cannot create IP address {ip} inside range {range}." "Cannot create IP address {ip} inside range {range}."