+#
+ # --------------------------------------------------------------------------
+ # RESOURCES
+ # for internal use in the querytable plugin;
+ # needs to be a unique column present for each returned record
+ main_query_init_key = 'hrn'
+
+ # 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 = query_resource_default_fields,
+ query_all = query_resource_all,
+ # this key is the one issued by google
+ googlemap_api_key = ConfigEngine().googlemap_api_key(),
+ # the key to use at init-time
+ init_key = main_query_init_key,
+ checkboxes = False,
+ # center on Paris
+ latitude = 49.,
+ longitude = 9,
+ zoom = 4,
+ )
+ resources_as_3dmap = SensLabMap(
+ page = page,
+ title = '3D Map',
+ domid = 'senslabmap',
+ query = query_resource_default_fields,
+ 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 = query_resource_default_fields,
+ query_all = query_resource_all,
+ init_key = main_query_init_key,
+ checkboxes = False,
+ datatables_options = {
+ 'iDisplayLength': 25,
+ 'bLengthChange' : True,
+ 'bAutoWidth' : True,
+ },
+ )
+ resources_sons = [
+ resources_as_gmap,
+ resources_as_3dmap,
+ resources_as_list,
+ ]
+ resources_area = Tabs ( page=page,
+ domid="resources",
+ togglable=True,
+ title="Resources",
+ outline_complete=True,
+ sons= resources_sons,
+ active_domid = 'resources-map',
+ persistent_active=True,
+ )