X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fmainscreen.py;h=c25403bd5cf6f7d4ca5c125cf5db211382e895e1;hp=b2b8cc85975cd4c0bf286278875320ed46a7a743;hb=8fb1ea6942cc6effcc52b93bf0cc4fe204fbc701;hpb=13839a266d6c7b6d15ed71239841580b672b9681 diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index b2b8cc8..c25403b 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -287,6 +287,20 @@ class NodeFilterProxyModel(QSortFilterProxyModel): return False return True + def lessThan(self, left, right): + l_str = str(left.data().toString()) + r_str = str(right.data().toString()) + + # make sure default_tags appears before everything else + if l_str.startswith(default_tags): + return True + + if r_str.startswith(default_tags): + return False + + return (l_str < r_str) + + class SliceWidget(QWidget): def __init__(self, parent): QWidget.__init__(self, parent) @@ -575,11 +589,11 @@ class SliceWidget(QWidget): rootItem = self.nodeModel.invisibleRootItem() networks = [] - for network in rspec.get_networks(): + for network in rspec.version.get_networks(): network_name = network.get("name", None) if (network_name != None) and (not network_name in networks): networks.append(network_name) - for network in resources.get_networks(): + for network in resources.version.get_networks(): network_name = network.get("name", None) if (network_name != None) and (not network_name in networks): networks.append(network_name) @@ -604,7 +618,7 @@ 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) + attrs = rspec.version.get_default_sliver_attributes(network) for attr in attrs: name = attr.get("name", None) value = attr.get("value", None) @@ -619,7 +633,7 @@ class SliceWidget(QWidget): membership=node_status['in'], kind="node") - attrs = rspec.get_sliver_attributes(node['component_id'], network) + attrs = rspec.version.get_sliver_attributes(node['component_id'], network) for attr in attrs: name = attr.get("name", None) value = attr.get("value", None)