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
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)
)
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
#