mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-18 05:28:16 -06:00
Fix validation when primary IP is moved.
This commit is contained in:
parent
b93735861d
commit
8f8f05af25
@ -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()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user