X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fmainscreen.py;h=4fc6288629f02daf7b5b1d0e7141d250de075c88;hp=d0ef8c142fb92fa0f1b95ef44060977981744d8f;hb=93fafc17c71f94d625e79990a89380317e64a70b;hpb=6e1a5dd609cac0c82d5ec7a27c658afdd37fab44 diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index d0ef8c1..4fc6288 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -685,7 +685,13 @@ class SliceWidget(QWidget): "%s: %s" % (name, value), membership=tag_status['in'], kind="attribute") - + disk_images = node.get("disk_image", []) + for disk_image in disk_images: + name = disk_image.get("name", None) + self.noveView.appendRow(nodeItem, name, + membership=node_status['in'], + kind="attribute") + for node in available_nodes: nodeType = None if ("hardware_types" in node): @@ -726,8 +732,8 @@ class MainScreen(SfaScreen): def __init__(self, parent): SfaScreen.__init__(self, parent) - slice = SliceWidget(self) - self.init(slice, "Nodes", "OneLab SFA crawler") + self.sliceWidget = SliceWidget(self) + self.init(self.sliceWidget, "Nodes", "OneLab SFA crawler") def rspecUpdated(self): self.mainwin.rspecWindow.updateView() @@ -739,3 +745,9 @@ class MainScreen(SfaScreen): def nodeSelectionChanged(self, hostname): self.mainwin.nodeSelectionChanged(hostname) + + def remoteSliceChanged(self): + # we're being notified the slice was changed remotely. Download a new + # rspec. + QTimer.singleShot(2500, self.sliceWidget.refresh) +