- main_stack.insert (resources_area)
-
-
-# sq_plugin = Tabs (
-# page=page,
-# title="Slice view for %s"%slicename,
-# togglable=True,
-# sons=[],
-# )
-
-
- ############################################################################
- # RESOURCES
- #
- # A stack inserted in the subquery tab that will hold all operations
- # related to resources
- #
-
-# stack_resources = Stack(
-# page = page,
-# title = 'Resources',
-# sons=[],
-# )
-
-# stack_resources.insert(resource_active_filters)
-#
-#
-# stack_resources.insert(tab_resource_plugins)
-
-# sq_plugin.insert(stack_resources)
-
- ############################################################################
- # USERS
- #
-
- tab_users = Tabs(
- page = page,
- domid = 'users',
- outline_complete = True,
- togglable = True,
- title = 'Users',
- active_domid = 'checkboxes2',
- )
- main_stack.insert(tab_users)
-
- tab_users.insert(Hazelnut(
- page = page,
- title = 'Users List',
- domid = 'checkboxes2',
- # tab's sons preferably turn this off
- 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
- # this of course should be automatic in hazelnut
- 'aoColumns' : [None, None, None, None, {'bSortable': False}],
- 'iDisplayLength' : 25,
- 'bLengthChange' : True,
- },
- ))
-
- tab_measurements = Tabs (
- page = page,
- active_domid = 'checkboxes3',
- outline_complete = True,
- togglable = True,
- title = 'Measurements',
- domid = 'measurements',
- )
- main_stack.insert(tab_measurements)
-
- tab_measurements.insert(Hazelnut(
- page = page,
- title = 'Measurements',
- domid = 'checkboxes3',
- # tab's sons preferably turn this off
- togglable = False,
- # this is the query at the core of the slice list
- query = sq_measurement,
- checkboxes = True,
- datatables_options = {
- # for now we turn off sorting on the checkboxes columns this way
- # this of course should be automatic in hazelnut
- 'aoColumns' : [None, None, None, None, {'bSortable': False}],
- 'iDisplayLength' : 25,
- 'bLengthChange' : True,
- },
- ))
-
-# main_stack.insert(sq_plugin)
-
- # --------------------------------------------------------------------------
- # ResourcesSelected
- #
- main_stack.insert(ResourcesSelected(
- page = page,
- title = 'Pending operations',
- query = main_query,
- togglable = True,
- domid = 'pending',
- outline_complete = True,
- ))
-
- main_stack.insert(Messages(
- page = page,
- title = "Runtime messages for slice %s"%slicename,
- domid = "msgs-pre",
- levels = "ALL",
- ))
- # main_stack.insert(Updater(
- # page = page,
- # title = "wont show up as non togglable by default",
- # query = main_query,
- # label = "Update slice",
- # ))
-
-
-
- # variables that will get passed to the view-unfold1.html template
- template_env = {}
-
- # define 'unfold1_main' to the template engine - the main contents
- template_env [ 'unfold1_main' ] = main_stack.render(request)
-
- # more general variables expected in the template
- template_env [ 'title' ] = '%(slicename)s'%locals()
- # the menu items on the top
- template_env [ 'topmenu_items' ] = topmenu_items('Slice', request)
- # so we can sho who is logged
- template_env [ 'username' ] = the_user (request)
-
- # don't forget to run the requests
- page.expose_queries ()
-
- # xxx create another plugin with the same query and a different layout (with_datatables)
- # show that it worls as expected, one single api call to backend and 2 refreshed views
-
- # the prelude object in page contains a summary of the requirements() for all plugins
- # define {js,css}_{files,chunks}
- prelude_env = page.prelude_env()
- template_env.update(prelude_env)
- result=render_to_response ('view-unfold1.html',template_env,
- context_instance=RequestContext(request))
- return result