got the SlicePickerWindow working, added ability to pick user slices in addition...
[sface.git] / sface / sfidata.py
index 0ba93cb..a70cb47 100644 (file)
@@ -79,7 +79,7 @@ class SfaceRSpec(RSpec):
 
     def get_node_sliver_type(self, node, network):
         node = self.get_node_element(node, network)
-        if not node:
+        if node is None:
             return ""
 
         sliver_types = node.xpath("sliver_type")
@@ -128,7 +128,16 @@ class SfiData:
     def getUserSliceHrns(self):
         rec = self.getUserRecord()
         if rec:
-            return rec.get_field("slices")
+            slices = rec.get_field("slices")
+            if (type(slices)!=list) or (len(slices)<1):
+                return []
+
+            # get_field("slices") is returning [{"text": name}, {"text": name}, ...]
+            if (type(slices[0])==dict):
+                if "text" in slices[0]:
+                    slices = [x["text"] for x in slices]
+
+            return slices
 
         return []