Define is_path_endpoint and is_connected_endpoint separately, as a CableTermination is a possible connected endpoint but not always the end of the path.

This commit is contained in:
Sander Steffann
2020-06-17 17:11:28 +02:00
parent 3876efe494
commit 715ddc6b02
3 changed files with 18 additions and 1 deletions

View File

@@ -63,7 +63,7 @@ def update_connected_endpoints(instance, **kwargs):
endpoint_a = path[0][0]
endpoint_b = path[-1][2] if not split_ends and not position_stack else None
if getattr(endpoint_a, 'is_path_endpoint', False) and getattr(endpoint_b, 'is_path_endpoint', False):
if getattr(endpoint_a, 'is_connected_endpoint', False) and getattr(endpoint_b, 'is_connected_endpoint', False):
logger.debug("Updating path endpoints: {} <---> {}".format(endpoint_a, endpoint_b))
endpoint_a.connected_endpoint = endpoint_b
endpoint_a.connection_status = path_status