Coverage for circuits/signals.py: 43%
10 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1from django.db.models.signals import post_delete, post_save
2from django.dispatch import receiver
4from dcim.signals import rebuild_paths
6from .models import CircuitTermination
9@receiver((post_save, post_delete), sender=CircuitTermination)
10def rebuild_cablepaths(instance, raw=False, **kwargs):
11 """
12 Rebuild any CablePaths which traverse the peer CircuitTermination.
13 """
14 if not raw:
15 peer_termination = instance.get_peer_termination()
16 if peer_termination:
17 rebuild_paths([peer_termination])