X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=trash%2Fsliceview.py;h=632aec409c29c96c559fe31a8b48c0156ee8bc44;hb=c82cd94c927d1f2ccf60a0f3b1a014c1425b1727;hp=bed99df83205db1e70a1af696c111125ee5c28f8;hpb=69651f9a5760ec0995dbe592cd5c01e174408808;p=myslice.git diff --git a/trash/sliceview.py b/trash/sliceview.py index bed99df8..632aec40 100644 --- a/trash/sliceview.py +++ b/trash/sliceview.py @@ -15,17 +15,18 @@ from plugins.raw.raw import Raw from plugins.stack.stack import Stack from plugins.tabs.tabs import Tabs from plugins.lists.slicelist import SliceList -from plugins.hazelnut.hazelnut import Hazelnut +from plugins.hazelnut import Hazelnut from plugins.resources_selected import ResourcesSelected -from plugins.googlemap.googlemap import GoogleMap +from plugins.googlemaps import GoogleMaps from plugins.senslabmap.senslabmap import SensLabMap from plugins.querycode.querycode import QueryCode from plugins.query_editor import QueryEditor +from plugins.active_filters import ActiveFilters from plugins.quickfilter.quickfilter import QuickFilter from plugins.messages.messages import Messages -from plugins.updater.updater import Updater +from plugins.updater import Updater -tmp_default_slice='ple.inria.myslicedemo' +tmp_default_slice='ple.upmc.myslicedemo' debug = True @login_required @@ -53,24 +54,21 @@ def _slice_view (request, slicename): page = Page(request) page.expose_js_metadata() + metadata = page.get_metadata() + resource_md = metadata.details_by_object('resource') + resource_fields = [column['name'] for column in resource_md['column']] + # 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', 'network_hrn', 'latitude', 'longitude') - - # Get default fields from metadata unless specified - if not main_query.fields: - metadata = page.get_metadata() - md_fields = metadata.details_by_object('slice') - if debug: - print "METADATA", md_fields - # TODO Get default fields - main_query.select( - 'slice_hrn', - 'resource.resource_hrn', 'resource.hostname', 'resource.type', 'resource.network_hrn', - #'lease.urn', - 'user.user_hrn', -# 'application.measurement_point.counter' - ) + main_query.select( + 'slice_hrn', + 'resource.resource_hrn', 'resource.hostname', 'resource.type', 'resource.network_hrn', + #'lease.urn', + 'user.user_hrn', + #'application.measurement_point.counter' + ) + + query_resource_all = Query.get('resource').select(resource_fields) aq = AnalyzedQuery(main_query, metadata=metadata) page.enqueue_query(main_query, analyzed_query=aq) @@ -134,6 +132,12 @@ def _slice_view (request, slicename): ) stack_resources.insert(resource_query_editor) + resource_active_filters = ActiveFilters( + page = page, + query = sq_resource, + ) + stack_resources.insert(resource_active_filters) + # -------------------------------------------------------------------------- # Different displays = DataTables + GoogleMaps # @@ -159,7 +163,7 @@ def _slice_view (request, slicename): }, )) - tab_resource_plugins.insert(GoogleMap( + tab_resource_plugins.insert(GoogleMaps( page = page, title = 'Geographic view', domid = 'gmap',