[commands] unify naming on edges source / destination

This commit is contained in:
Yann Lanthony 2017-10-13 16:35:03 +02:00
parent 45f04e14d2
commit b27db8fc7a

View file

@ -104,13 +104,14 @@ class RemoveNodeCommand(GraphCommand):
parent=self.graph, **self.nodeDesc["attributes"] parent=self.graph, **self.nodeDesc["attributes"]
), self.nodeName) ), self.nodeName)
assert (node.getName() == self.nodeName) assert (node.getName() == self.nodeName)
# recreate edges deleted on node removal # recreate edges deleted on node removal
# edges having this node as destination could be retrieved from node description
# but we're missing edges starting from this node
for key, value in self.edges.items(): for key, value in self.edges.items():
iNode, iAttr = key.split(".") dstNode, dstAttr = key.split(".")
oNode, oAttr = value.split(".") srcNode, srcAttr = value.split(".")
self.graph.addEdge(self.graph.node(oNode).attribute(oAttr), self.graph.addEdge(self.graph.node(srcNode).attribute(srcAttr),
self.graph.node(iNode).attribute(iAttr)) self.graph.node(dstNode).attribute(dstAttr))
node.updateInternals() node.updateInternals()