Fixes #19466. Remove unnecessary saving

This commit is contained in:
SLeontev 2025-05-12 11:04:06 +03:00
parent fc98294812
commit 049f048072

View File

@ -54,6 +54,9 @@ def clear_primary_ip(instance, **kwargs):
"""
When an IPAddress is deleted, trigger save() on any Devices/VirtualMachines for which it was a primary IP.
"""
origin = kwargs.get('origin')
if isinstance(origin, (Device, VirtualMachine)) and origin.primary_ip4 == instance:
return
field_name = f'primary_ip{instance.family}'
if device := Device.objects.filter(**{field_name: instance}).first():
device.snapshot()