- main_stack.insert(QueryUpdater(
- page = page,
- title = 'Pending operations',
- query = main_query,
- togglable = True,
- # start turned off, it will open up itself when stuff comes in
- toggled = False,
- domid = 'pending',
- outline_complete = True,
- ))
-
- # --------------------------------------------------------------------------
- # Filter Resources
-
-# turn off for now -- see above
-# filter_query_editor = QueryEditor(
-# page = page,
-# query = sq_resource,
-# query_all = query_resource_all,
-# title = "Select Columns",
-# domid = 'select-columns',
-# )
- filter_active_filters = ActiveFilters(
- page = page,
- query = sq_resource,
- title = "Active Filters",
- )
- filters_area = Stack(
- page = page,
- title = 'Filter Resources',
- domid = 'filters',
- sons = [# filter_query_editor,
- filter_active_filters],
- togglable = True,
- toggled = 'persistent',
- outline_complete = True,
- )
- main_stack.insert (filters_area)
-
- # --------------------------------------------------------------------------
- # RESOURCES
- # the resources part is made of a Tabs (Geographic, List),
-
- resources_as_gmap = GoogleMap(
- page = page,
- title = 'Geographic view',
- domid = 'resources-map',
- # tab's sons preferably turn this off
- togglable = False,
- query = sq_resource,
- query_all = query_resource_all,
- googlemap_api_key = Config().googlemap_api_key(),
- checkboxes = True,
- # center on Paris
- latitude = 49.,
- longitude = 9,
- zoom = 4,
- )
-
- resources_as_3dmap = SensLabMap(
- page = page,
- title = '3D Map',
- domid = 'senslabmap',
- query = sq_resource,
- query_all = query_resource_all,
- )
-
- resources_as_list = QueryTable(
- page = page,
- domid = 'resources-list',
- title = 'List view',
- # this is the query at the core of the slice list
- query = sq_resource,
- query_all = query_resource_all,
- # safer to use 'hrn' as the internal unique key for this plugin
- #id_key = main_query_key,
- checkboxes = True,
- datatables_options = {
- 'iDisplayLength': 25,
- 'bLengthChange' : True,
- 'bAutoWidth' : True,
- },
- )
-
- if insert_grid:
- resources_as_grid = QueryGrid(
- page = page,
- domid = 'resources-grid',
- title = 'Grid view',
- # this is the query at the core of the slice list
- query = sq_resource,
- query_all = query_resource_all,
- # safer to use 'hrn' as the internal unique key for this plugin
- id_key = main_query_key,
- checkboxes = True,
- )
-
- if do_query_leases:
- resources_as_scheduler = Scheduler(
- page = page,
- title = 'Scheduler',
- domid = 'scheduler',
- query = sq_resource,
- query_all_resources = query_resource_all,
- query_lease = sq_lease,
- )
-
- # with the new 'Filter' stuff on top, no need for anything but the querytable
- resources_as_list_area = resources_as_list
-
- resources_sons = [
- resources_as_gmap,
- resources_as_3dmap,
- resources_as_scheduler,
- resources_as_list_area,
- ] if do_query_leases else [
- resources_as_gmap,
- resources_as_3dmap,
- resources_as_list_area,
- ]
- if insert_grid:
- resources_sons.append(resources_as_grid)
-
- print 40*'+-',"resources_sons has",len(resources_sons),"son"
-
- resources_area = Tabs ( page=page,
- domid="resources",
- togglable=True,
- title="Resources",
- outline_complete=True,
- sons= resources_sons,
- active_domid = 'resources-map',
- persistent_active=True,
- )
- main_stack.insert (resources_area)
-
- # --------------------------------------------------------------------------
- # USERS
-
- if do_query_users:
- tab_users = Tabs(
- page = page,
- domid = 'users',
- outline_complete = True,
- togglable = True,
- title = 'Users',
- active_domid = 'users-list',
- )
- main_stack.insert(tab_users)
-
- tab_users.insert(QueryTable(
- page = page,
- title = 'Users List',
- domid = 'users-list',
- # 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 = {
- 'iDisplayLength' : 25,
- 'bLengthChange' : True,
- 'bAutoWidth' : True,
- },
- ))