QStyledItemDelegate.__init__(self, parent)
def displayText(self, value, locale):
- data = str(QStyledItemDelegate.displayText(self, value, locale))
+ try:
+ data = str(QStyledItemDelegate.displayText(self, value, locale))
+ except UnicodeEncodeError:
+ data = "<UnicodeDecodeError when generating displaytext>"
if (len(data)>NAME_MAX_LEN):
data = data[:(NAME_MAX_LEN-3)] + "..."
return QString(data)
"%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):
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()
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)
+