Dashboard: link to a single platform in the list of testbeds - http://trac.myslice...
authorLoic Baron <loic.baron@lip6.fr>
Sat, 12 Oct 2013 11:54:25 +0000 (13:54 +0200)
committerLoic Baron <loic.baron@lip6.fr>
Sat, 12 Oct 2013 11:54:25 +0000 (13:54 +0200)
plugins/lists/static/js/simplelist.js
plugins/query_editor/__init__.py
plugins/query_editor/templates/query_editor.html
portal/dashboardview.py
portal/templates/dashboard.html

index 6a65673..6a61ca5 100644 (file)
@@ -95,7 +95,7 @@
     function cell(key, value) {
         if (key == 'slice.slice_hrn') {
             return "<i class='icon-play-circle'></i><a href='/portal/slice/" + value + "'>" + value + "</a>";
-        } else if (key == 'network_hrn') {
+        } else if (key == 'platform') {
             return "<i class='icon-play-circle'></i><a href='/portal/platform/" + value + "'>" + value + "</a>";
         } else {
             return value;
index b489aa6..0312ef1 100644 (file)
@@ -30,12 +30,12 @@ class QueryEditor(Plugin):
 
     def template_env(self, request):
         fields = []
+        #hidden_columns = self.hidden_columns
         metadata = self.page.get_metadata()
         md_fields = metadata.details_by_object('resource')
 
         # XXX use django templating system here
         for md_field in md_fields['column']:
-
             if md_field['type'] == 'string':
                 if 'allowed_values' in md_field:
                     allowed_values = md_field['allowed_values'].split(',')
@@ -81,4 +81,5 @@ class QueryEditor(Plugin):
                 'header':        None,
                 'checked':       md_field['name'] in self.query.get_select()
             })
+        #return { 'fields': fields, 'hidden_columns': hidden_columns }
         return { 'fields': fields }
index 972015a..9afba08 100644 (file)
@@ -6,7 +6,6 @@ EOF;
            $filter_input = "<input id='filter_value' type=text size=5></input>";
 
 EOF; -->
-
 <div class='query-editor-spacer'>
   <table id='{{domid}}__table' class='query-editor'>
     <thead>
index 01478c7..8e1fa4c 100644 (file)
@@ -23,7 +23,7 @@ class DashboardView (LoginRequiredAutoLogoutView):
         # Slow...
         #slice_query = Query().get('slice').filter_by('user.user_hrn', 'contains', user_hrn).select('slice_hrn')
         slice_query = Query().get('user').filter_by('user_hrn', '==', '$user_hrn').select('user_hrn', 'slice.slice_hrn')
-        auth_query  = Query().get('network').select('network_hrn')
+        auth_query  = Query().get('network').select('network_hrn','platform')
         print "AUTH QUERY =====================", auth_query
         print "filter", auth_query.filters
         page.enqueue_query(slice_query)
@@ -38,14 +38,14 @@ class DashboardView (LoginRequiredAutoLogoutView):
             key   = 'slice.slice_hrn',
             query = slice_query,
         )
-         
+        # XXX TODO: plugins/lists/static/js/simplelist.js => hardcoded keys that give links : slice_hrn & platform
         authlist = SimpleList(
             title = None,
             page  = page,
-            key   = 'network_hrn',
+            key   = 'platform',
             query = auth_query,
         )
-
         context = super(DashboardView, self).get_context_data(**kwargs)
         context['person']   = self.request.user
         context['networks'] = authlist.render(self.request) 
index 972e4b1..075d1d6 100644 (file)
        </div>
       </div>
 
-      <div class='col-xs-4' id='ms-dashboard-testbeds'>
-       <div class='ms-dashboard-caption'>
-         <h2>Testbeds</h2>
-       </div>
-       <div class='ms-dashboard-content' id='tophat__list__network_hrn__network_name'>
-         {{networks}}
-       </div>
-      </div>
+    <div class='col-xs-4' id='ms-dashboard-testbeds'>
+               <div class='ms-dashboard-caption'>
+                       <h2>Testbeds</h2>
+               </div>
+               <div class='ms-dashboard-content' id='tophat__list__platform__network_name'>
+               {{networks}}
+               </div>
+   </div>
 
       <div class='col-xs-4' id='ms-dashboard-slices'>
        <div class='ms-dashboard-caption'>