Reparent Node
Move a node to a different parent
01
Sample Code
# Move project_a to be a root
tree.set_parent(project_a, new_parent_id=None)
# Verify move
info = tree.get_node(project_a)
print(f"Project A parent: {info.parent_id}") # None
# Circular reference prevention
try:
tree.set_parent(projects, new_parent_id=project_b)
except CircularReferenceError as e:
print(f"Prevented: {e}")