10201 fix add/remove termination

This commit is contained in:
Arthur 2022-12-29 15:38:52 -08:00
parent a98984cf9d
commit cc5f0c9c28
2 changed files with 6 additions and 3 deletions

View File

@ -85,7 +85,7 @@ def create_or_rebuild_paths(nodes, in_path):
if isinstance(nodes[0], PathEndpoint):
if in_path:
print(f"rebuild_paths1 for: {nodes}")
rebuild_paths(nodes)
rebuild_paths(nodes, True)
else:
print(f"create_cablepath for: {nodes}")
create_cablepath(nodes)
@ -151,6 +151,9 @@ def nullify_connected_endpoints(instance, **kwargs):
model.objects.filter(pk=instance.termination_id).update(cable=None, cable_end='')
# for cablepath in CablePath.objects.filter(_nodes__contains=instance.cable):
# print(f"_nodes before: {cablepath._nodes}")
# cablepath._nodes.remove(instance)
# print(f"_nodes after: {cablepath._nodes}")
# cablepath.retrace()

View File

@ -45,7 +45,7 @@ def create_cablepath(terminations):
cp.save()
def rebuild_paths(terminations):
def rebuild_paths(terminations, endpoint=False):
"""
Rebuild all CablePaths which traverse the specified nodes.
"""
@ -58,4 +58,4 @@ def rebuild_paths(terminations):
for cp in cable_paths:
cp.dump()
cp.delete()
create_cablepath(cp.origins)
create_cablepath(terminations if endpoint else cp.origins)