Fix validation when primary IP is moved.

This commit is contained in:
Daniel Sheppard 2023-12-13 11:56:57 -06:00
parent b93735861d
commit 8f8f05af25

View File

@ -341,6 +341,17 @@ class IPAddressForm(TenancyForm, NetBoxModelForm):
self.fields['vminterface'].disabled = True self.fields['vminterface'].disabled = True
self.fields['fhrpgroup'].disabled = True self.fields['fhrpgroup'].disabled = True
def add_error(self, field, errors):
if errors.error_dict.get('assigned_object', None):
error = errors.error_dict.pop('assigned_object')
if isinstance(self.instance.assigned_object, Interface):
errors.error_dict.update({'interface': error})
elif isinstance(self.instance.assigned_object, VMInterface):
errors.error_dict.update({'vminterface': error})
elif isinstance(self.instance.assigned_object, FHRPGroup):
errors.error_dict.update({'fhrpgroup': error})
super().add_error(field, errors)
def clean(self): def clean(self):
super().clean() super().clean()