Compare commits

...

9 Commits

Author SHA1 Message Date
Arthur
da4fb4b1cd review feedback 2026-04-15 14:31:02 -07:00
Arthur
959d36cafc cleanup 2026-04-14 16:34:56 -07:00
Arthur
fb417912a5 update to use post_save signal 2026-04-14 16:10:18 -07:00
Arthur
8e4588bbca update to use post_save signal 2026-04-14 16:09:53 -07:00
Arthur
58eb42a424 update to use post_save signal 2026-04-14 15:56:30 -07:00
Arthur
7b9ab87e38 cleanup 2026-04-10 12:04:48 -07:00
Arthur
90255a268f cleanup 2026-04-10 11:57:49 -07:00
Arthur
8418809344 #21879 - Add post_raw_create signal hook 2026-04-10 11:31:56 -07:00
Arthur
b39e1c73c1 #21879 - Add post_raw_create signal hook 2026-04-10 11:28:10 -07:00

View File

@@ -166,6 +166,20 @@ def retrace_cable_paths(instance, **kwargs):
cablepath.retrace()
@receiver(post_save, sender=Cable)
def retrace_cable_paths_on_raw_create(sender, instance, raw=False, **kwargs):
"""
Trigger cable path retracing for a Cable instance when dependencies need to be
recalculated. Callers should fire post_save with post_raw_create=True after
all CableTerminations are in place.
"""
post_raw_create = kwargs.get('post_raw_create', False)
if not post_raw_create:
return
instance._terminations_modified = True
trace_paths.send(Cable, instance=instance, created=True)
@receiver((post_delete, post_save), sender=PortMapping)
def update_passthrough_port_paths(instance, **kwargs):
"""