catch UnicodeEncodeError
[sface.git] / sface / screens / mainscreen.py
index c9911ee..9bb94cc 100644 (file)
@@ -176,7 +176,10 @@ class NodeNameDelegate(QStyledItemDelegate):
         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)
@@ -685,7 +688,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):