[commands] use addNewNode on RemoveNode.undo

use addNewNode to ensure node's internals are updated after creation
This commit is contained in:
Yann Lanthony 2017-12-19 15:02:45 +01:00
parent d2417e4ac6
commit 8c7a4bcc0f

View file

@ -113,9 +113,8 @@ class RemoveNodeCommand(GraphCommand):
def undoImpl(self):
with GraphModification(self.graph):
node = self.graph.addNode(Node(nodeDesc=self.nodeDict["nodeType"],
**self.nodeDict["attributes"]
), self.nodeName)
node = self.graph.addNewNode(nodeDesc=self.nodeDict["nodeType"],
name=self.nodeName, **self.nodeDict["attributes"])
assert (node.getName() == self.nodeName)
# recreate out edges deleted on node removal
for dstAttr, srcAttr in self.outEdges.items():