diff options
author | gaphor@gmail.com <gaphor@gmail.com@a8418922-720d-0410-834f-a69b97ada669> | 2009-01-27 21:44:33 (GMT) |
---|---|---|
committer | gaphor@gmail.com <gaphor@gmail.com@a8418922-720d-0410-834f-a69b97ada669> | 2009-01-27 21:44:33 (GMT) |
commit | fff5c45e6d604a3a77c6c1074a233823954ec5db (patch) | |
tree | 6165caa0661b6888915d4aa39fe2abed17dc8429 | |
parent | cc47427629f8c9af029f8f8dfdcf297ab262aa14 (diff) |
reparent cleanup
git-svn-id: http://svn.devjavu.com/gaphor/gaphas/trunk@2683 a8418922-720d-0410-834f-a69b97ada669
-rw-r--r-- | gaphas/tree.py | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/gaphas/tree.py b/gaphas/tree.py index 469afce..906c40d 100644 --- a/gaphas/tree.py +++ b/gaphas/tree.py @@ -339,16 +339,12 @@ class Tree(object): if parent is self.get_parent(node): return - siblings = self._children[parent] - - # Add to new parent's children: - self.get_siblings(node).remove(node) + # Remove all node references: + old_parent = self.get_parent(node) + self._children[old_parent].remove(node) self._nodes.remove(node) - - try: + if old_parent: del self._parents[node] - except KeyError: - pass self._add(node, parent, index) |