Fix test failure

This commit is contained in:
Daniel Sheppard 2023-12-21 14:25:14 -06:00
parent b9b24d9399
commit 9374890724

View File

@ -370,9 +370,12 @@ class IPAddressForm(TenancyForm, NetBoxModelForm):
) )
prev_interface = self.instance.interface.first() or self.instance.vminterface.first() prev_interface = self.instance.interface.first() or self.instance.vminterface.first()
# If the prev interface exists and does not match the new interface, we need to validate it isn't set as primary
# for the parent
if prev_interface and prev_interface != interface:
prev_parent = prev_interface.device or prev_interface.virtual_machine prev_parent = prev_interface.device or prev_interface.virtual_machine
if prev_interface and prev_parent and prev_interface != interface: # Check that the parent exists and if it is set as a primary ip.
if prev_parent.primary_ip4 == self.instance or prev_parent.primary_ip6 == self.instance: if prev_parent and prev_parent.primary_ip4 == self.instance or prev_parent.primary_ip6 == self.instance:
self.add_error( self.add_error(
selected_objects[0], selected_objects[0],
_("Cannot reassign IP address while it is designated as the primary IP for the parent object") _("Cannot reassign IP address while it is designated as the primary IP for the parent object")