from django.template import RequestContext
from django.shortcuts import render_to_response
-from portal.templateviews import LoginRequiredAutoLogoutView
+from unfold.loginrequired import LoginRequiredAutoLogoutView
from unfold.page import Page
from manifold.core.query import Query, AnalyzedQuery
from myslice.viewutils import topmenu_items, the_user
-from plugins.raw.raw import Raw
-from plugins.stack.stack import Stack
-from plugins.tabs.tabs import Tabs
+from plugins.raw import Raw
+from plugins.stack import Stack
+from plugins.tabs import Tabs
from plugins.hazelnut import Hazelnut
from plugins.resources_selected import ResourcesSelected
-from plugins.googlemap import GoogleMap
+from plugins.googlemap import GoogleMap
from plugins.senslabmap.senslabmap import SensLabMap
-from plugins.querycode.querycode import QueryCode
+from plugins.querycode import QueryCode
from plugins.query_editor import QueryEditor
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.quickfilter import QuickFilter
+from plugins.messages import Messages
tmp_default_slice='ple.upmc.myslicedemo'
)
# --------------------------------------------------------------------------
- # ResourcesSelected
- #
+ # ResourcesSelected (Pending Operations)
+
main_stack.insert(ResourcesSelected(
page = page,
title = 'Pending operations',
outline_complete = True,
))
-# main_stack.insert(
-# Raw (page=page,togglable=False, toggled=True,html='<b>Description:</b> TODO')
-# )
-
- # the resources part is made of a Stack,
- # with first a Tabs (List, Geographic),
- # and second the QueryEditor to tweak the set of attributes to show
+ # --------------------------------------------------------------------------
+ # RESOURCES
+ # the resources part is made of a Tabs (Geographic, List),
+
+ resources_as_map = 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,
+ checkboxes = True,
+ # center on Paris
+ latitude = 49.,
+ longitude = 2.2,
+ zoom = 3,
+ )
+
resources_as_list = Hazelnut(
page = page,
- title = 'Resources as a List',
- domid = 'resources_list',
+ domid = 'resources-list',
# this is the query at the core of the slice list
query = sq_resource,
query_all = query_resource_all,
},
)
- resources_as_map = GoogleMap(
- page = page,
- title = 'Geographic view',
- domid = 'gmap',
- # tab's sons preferably turn this off
- togglable = False,
- query = sq_resource,
- query_all = query_resource_all,
- checkboxes = True,
- # center on Paris
- latitude = 49.,
- longitude = 2.2,
- zoom = 3,
- )
-
resources_query_editor = QueryEditor(
page = page,
query = sq_resource,
title = "Active Filters ?",
)
- resources_area = Stack (
- page=page,
- domid="resources",
- togglable=True,
- title="Resources",
- outline_complete=True,
- sons = [
- Tabs ( page=page,
- sons=[ resources_as_list, resources_as_map, ] ,
- active_domid = 'gmap',
- ),
- Tabs ( page=page,
- title="Customize Resources layout",
- togglable=True,
- toggled='persistent',
- domid="customize-resources",
- outline_complete=True,
- sons = [ resources_query_editor, resources_active_filters, ],
- ),
- ]
+ # List area itself is a Stack with hazelnut on top,
+ # and a togglable tabs for customization plugins
+ resources_as_list_area = Stack(
+ page = page,
+ title = 'Resources as a List',
+ domid = 'resources-list-area',
+ sons= [ resources_as_list,
+ Tabs ( page=page,
+ title="Customize Resources layout",
+ togglable=True,
+ toggled='persistent',
+ domid="customize-resources",
+ outline_complete=True,
+ sons = [ resources_query_editor, resources_active_filters, ],
+ ),
+ ],
)
-
+ resources_area = Tabs ( page=page,
+ domid="resources",
+ togglable=True,
+ title="Resources",
+ outline_complete=True,
+ sons=[ resources_as_map, resources_as_list_area, ],
+ active_domid = 'resources-map',
+ )
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
- #
if do_query_users:
tab_users = Tabs(
},
))
+ # --------------------------------------------------------------------------
+ # MEASUREMENTS
tab_measurements = Tabs (
page = page,
active_domid = 'checkboxes3',
},
))
+ # --------------------------------------------------------------------------
+ # MESSAGES (we use transient=False for now)
main_stack.insert(Messages(
page = page,
title = "Runtime messages for slice %s"%slicename,