from plugins.active_filters import ActiveFilters
from plugins.quickfilter.quickfilter import QuickFilter
from plugins.messages.messages import Messages
-from plugins.updater import Updater
+#from plugins.updater import Updater
tmp_default_slice='ple.upmc.myslicedemo'
debug = True
resource_md = metadata.details_by_object('resource')
resource_fields = [column['name'] for column in resource_md['column']]
+ user_md = metadata.details_by_object('user')
+ user_fields = ['user_hrn'] # [column['name'] for column in user_md['column']]
+
# TODO The query to run is embedded in the URL
main_query = Query.get('slice').filter_by('slice_hrn', '=', slicename)
main_query.select(
)
query_resource_all = Query.get('resource').select(resource_fields)
+ query_user_all = Query.get('user').select(user_fields)
aq = AnalyzedQuery(main_query, metadata=metadata)
page.enqueue_query(main_query, analyzed_query=aq)
page.enqueue_query(query_resource_all)
+ page.enqueue_query(query_user_all)
# Prepare the display according to all metadata
# (some parts will be pending, others can be triggered by users).
stack_resources.insert(tab_resource_plugins)
- # --------------------------------------------------------------------------
- # ResourcesSelected
- #
- stack_resources.insert(ResourcesSelected(
- page = page,
- title = 'Pending operations',
- resource_query_uuid = sq_resource,
- lease_query_uuid = sq_lease,
- togglable = True,
- ))
-
sq_plugin.insert(stack_resources)
############################################################################
togglable = False,
# this is the query at the core of the slice list
query = sq_user,
+ query_all = query_user_all,
checkboxes = True,
datatables_options = {
# for now we turn off sorting on the checkboxes columns this way
main_plugin.insert(sq_plugin)
+ # --------------------------------------------------------------------------
+ # ResourcesSelected
+ #
+ main_plugin.insert(ResourcesSelected(
+ page = page,
+ title = 'Pending operations',
+ query = main_query,
+ togglable = True,
+ ))
+
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",
- ))
+# main_plugin.insert(Updater(
+# page = page,
+# title = "wont show up as non togglable by default",
+# query = main_query,
+# label = "Update slice",
+# ))
template_env [ 'unfold1_main' ] = main_plugin.render(request)
# more general variables expected in the template
- template_env [ 'title' ] = 'Test view that combines various plugins'
+ template_env [ 'title' ] = '%(slicename)s (test view that combines various plugins)'%locals()
# the menu items on the top
template_env [ 'topmenu_items' ] = topmenu_items('Slice', request)
# so we can sho who is logged