from plugins.stack import Stack
from plugins.tabs import Tabs
from plugins.querytable import QueryTable
+from plugins.querygrid import QueryGrid
from plugins.queryupdater import QueryUpdater
from plugins.googlemap import GoogleMap
from plugins.senslabmap import SensLabMap
#do_query_leases=True
do_query_leases=False
+insert_grid=False
+#insert_grid=True
+
insert_messages=False
#insert_messages=True
main_query = Query.get('slice').filter_by('slice_hrn', '=', slicename)
main_query.select(
'slice_hrn',
- 'resource.hrn', 'resource.hostname', 'resource.type',
+ #'resource.hrn', 'resource.urn',
+ 'resource.hostname', 'resource.type',
'resource.network_hrn',
'lease.urn',
'user.user_hrn',
)
# for internal use in the querytable plugin;
# needs to be a unique column present for each returned record
- main_query_key = 'hrn'
+ main_query_init_key = 'hostname'
query_resource_all = Query.get('resource').select(resource_fields)
if do_query_users:
togglable = False,
query = sq_resource,
query_all = query_resource_all,
+ # this key is the one issued by google
googlemap_api_key = Config().googlemap_api_key(),
+ # the key to use at init-time
+ init_key = main_query_init_key,
checkboxes = True,
# center on Paris
latitude = 49.,
# 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,
+ # use 'hrn' as the internal unique key for this plugin
+ init_key = main_query_init_key,
checkboxes = True,
datatables_options = {
'iDisplayLength': 25,
},
)
+ 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,
+ # use 'hrn' as the internal unique key for this plugin
+ # xxx todo on querygrid as well
+ # init_key = main_query_init_key,
+ checkboxes = True,
+ )
+
if do_query_leases:
resources_as_scheduler = Scheduler(
page = page,
resources_as_3dmap,
resources_as_list_area,
]
+ if insert_grid:
+ resources_sons.append(resources_as_grid)
resources_area = Tabs ( page=page,
domid="resources",