|
@@ -146,14 +146,12 @@ def nullify_connected_endpoints(instance, **kwargs):
|
|
|
# Disassociate the Cable from its termination points
|
|
# Disassociate the Cable from its termination points
|
|
|
if instance.termination_a is not None:
|
|
if instance.termination_a is not None:
|
|
|
logger.debug(f"Nullifying termination A for cable {instance}")
|
|
logger.debug(f"Nullifying termination A for cable {instance}")
|
|
|
- instance.termination_a.cable = None
|
|
|
|
|
- instance.termination_a._cable_peer = None
|
|
|
|
|
- instance.termination_a.save()
|
|
|
|
|
|
|
+ model = instance.termination_a._meta.model
|
|
|
|
|
+ model.objects.filter(pk=instance.termination_a.pk).update(_cable_peer_type=None, _cable_peer_id=None)
|
|
|
if instance.termination_b is not None:
|
|
if instance.termination_b is not None:
|
|
|
logger.debug(f"Nullifying termination B for cable {instance}")
|
|
logger.debug(f"Nullifying termination B for cable {instance}")
|
|
|
- instance.termination_b.cable = None
|
|
|
|
|
- instance.termination_b._cable_peer = None
|
|
|
|
|
- instance.termination_b.save()
|
|
|
|
|
|
|
+ model = instance.termination_b._meta.model
|
|
|
|
|
+ model.objects.filter(pk=instance.termination_b.pk).update(_cable_peer_type=None, _cable_peer_id=None)
|
|
|
|
|
|
|
|
# Delete and retrace any dependent cable paths
|
|
# Delete and retrace any dependent cable paths
|
|
|
for cablepath in CablePath.objects.filter(path__contains=instance):
|
|
for cablepath in CablePath.objects.filter(path__contains=instance):
|