from plugins.querycode.querycode import QueryCode
from plugins.quickfilter.quickfilter import QuickFilter
from plugins.messages.messages import Messages
+from plugins.updater.updater import Updater
tmp_default_slice='ple.inria.heartbeat'
debug = True
# 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:
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).
)
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
main_plugin.insert(sq_plugin)
- main_plugin.insert (
- Messages (
- page=page,
- title="Runtime messages for slice %s"%slicename,
- domid="msgs-pre",
- levels="ALL",
- ))
+ main_plugin.insert(Messages(
+ page = page,
+ title = "Runtime messages for slice %s"%slicename,
+ domid = "msgs-pre",
+ levels = "ALL",
+ ))
+ main_plugin.insert(Updater(
+ page = page,
+ title = "wont show up as non togglable by default",
+ query = main_query,
+ label = "Update slice",
+ ))
# END OF JORDAN's CODE