X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=trash%2Fsliceview.py;h=d462e3e6d0ba5da02ea5674888e9de8952581d3f;hb=307d273defd24a236655885222f3d3f0561d48b7;hp=77588454e1e48424a8d300e48a46b5ec14f7c98b;hpb=4f9ae42164062b361bee7650af3c37b83fa8ea0a;p=myslice.git diff --git a/trash/sliceview.py b/trash/sliceview.py index 77588454..d462e3e6 100644 --- a/trash/sliceview.py +++ b/trash/sliceview.py @@ -54,6 +54,7 @@ def _slice_view (request, slicename): # TODO The query to run is embedded in the URL main_query = Query.get('slice').filter_by('slice_hrn', '=', slicename) + query_resource_all = Query.get('resource').select('resource_hrn', 'hostname', 'type', 'authority') # Get default fields from metadata unless specified if not main_query.fields: @@ -62,16 +63,17 @@ def _slice_view (request, slicename): if debug: print "METADATA", md_fields # TODO Get default fields - main_query.fields = [ + main_query.select( 'slice_hrn', 'resource.resource_hrn', 'resource.hostname', 'resource.type', 'resource.authority', 'lease.urn', 'user.user_hrn', # 'application.measurement_point.counter' - ] + ) - aq = AnalyzedQuery(main_query) + aq = AnalyzedQuery(main_query, metadata=metadata) page.enqueue_query(main_query, analyzed_query=aq) + page.enqueue_query(query_resource_all) # Prepare the display according to all metadata # (some parts will be pending, others can be triggered by users). @@ -134,12 +136,13 @@ def _slice_view (request, slicename): ) tab_resource_plugins.insert(Hazelnut( - page = page, - title = 'List', - domid = 'checkboxes', + page = page, + title = 'List', + domid = 'checkboxes', # this is the query at the core of the slice list - query = sq_resource, - checkboxes = True, + query = sq_resource, + query_all_uuid = query_resource_all.query_uuid, + checkboxes = True, datatables_options = { # for now we turn off sorting on the checkboxes columns this way # this of course should be automatic in hazelnut