Coverage for circuits/signals.py: 43%

10 statements  

« 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 

3 

4from dcim.signals import rebuild_paths 

5 

6from .models import CircuitTermination 

7 

8 

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])