fix support for new get_default_sliver_attributes returning dicts
[sface.git] / sface / screens / mainscreen.py
index d66e114..6beaec2 100644 (file)
@@ -601,7 +601,9 @@ class SliceWidget(QWidget):
             # Add default slice tags
             nodeItem = self.nodeView.appendRow(networkItem, "%s for %s" % (default_tags, network), kind="defaults")
             attrs = rspec.get_default_sliver_attributes(network)
-            for (name, value) in attrs:
+            for attr in attrs:
+                    name = attr.get("name", None)
+                    value = attr.get("value", None)
                     tagstring = QString("%s: %s" % (name, value))
                     self.nodeView.appendRow(nodeItem, tagstring, membership=tag_status['in'], kind = "attribute")
 
@@ -614,7 +616,9 @@ class SliceWidget(QWidget):
                                kind="node")
 
                 attrs = rspec.get_sliver_attributes(node, network)
-                for (name, value) in attrs:
+                for attr in attrs:
+                    name = attr.get("name", None)
+                    value = attr.get("value", None)
                     self.nodeView.appendRow(nodeItem,
                                             "%s: %s" % (name, value),
                                             membership=tag_status['in'],