# Thierry
# stay away from query editor for now as it seems to make things go very slow
# see https://lists.myslice.info/pipermail/devel-myslice/2013-December/000221.html
-#from plugins.query_editor import QueryEditor
+from plugins.query_editor import QueryEditor
from plugins.active_filters import ActiveFilters
from plugins.quickfilter import QuickFilter
from plugins.messages import Messages
from plugins.slicestat import SliceStat
-from myslice.config import Config
+from myslice.configengine import ConfigEngine
+
+from theme import ThemeView
tmp_default_slice='ple.upmc.myslicedemo'
insert_messages=False
#insert_messages=True
-class SliceView (LoginRequiredAutoLogoutView):
+class SliceView (LoginRequiredAutoLogoutView, ThemeView):
def get (self,request, slicename=tmp_default_slice):
page.add_js_chunks ('$(function() { messages.debug("sliceview: jQuery version " + $.fn.jquery); });')
page.add_js_chunks ('$(function() { messages.debug("sliceview: users turned %s"); });'%("on" if do_query_users else "off"))
page.add_js_chunks ('$(function() { messages.debug("sliceview: leases turned %s"); });'%("on" if do_query_leases else "off"))
- config=Config()
- page.add_js_chunks ('$(function() { messages.debug("manifold URL %s"); });'%(config.manifold_url()))
+ page.add_js_chunks ('$(function() { messages.debug("manifold URL %s"); });'%(ConfigEngine().manifold_url()))
metadata = page.get_metadata()
resource_md = metadata.details_by_object('resource')
# 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_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,
page = page,
title = 'Filter Resources',
domid = 'filters',
- sons = [# filter_query_editor,
+ sons = [filter_query_editor,
filter_active_filters],
togglable = True,
toggled = 'persistent',
query = sq_resource,
query_all = query_resource_all,
# this key is the one issued by google
- googlemap_api_key = Config().googlemap_api_key(),
+ googlemap_api_key = ConfigEngine().googlemap_api_key(),
# the key to use at init-time
init_key = main_query_init_key,
checkboxes = True,
# 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
init_key = main_query_init_key,
checkboxes = True,
datatables_options = {
# 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,
+ init_key = main_query_init_key,
checkboxes = True,
)
)
tab_measurements = Tabs ( page=page,
- domid="measurements",
- togglable=True,
- toggled = False,
- title="Measurements",
+ domid = "measurements",
+ togglable = True,
+ toggled = 'persistent',
+ title = "Measurements",
outline_complete=True,
- sons=[ measurements_stats_cpu, measurements_stats_mem, measurements_stats_asb, measurements_stats_arb ],
- active_domid = 'measurements_stats_cpu',
+ sons = [ measurements_stats_cpu, measurements_stats_mem, measurements_stats_asb, measurements_stats_arb ],
+ active_domid = 'resources-stats-cpu',
+ persistent_active = True,
)
main_stack.insert (tab_measurements)
template_env [ 'topmenu_items' ] = topmenu_items_live('Slice', page)
# so we can sho who is logged
template_env [ 'username' ] = the_user (request)
-
+
+ template_env ['theme'] = self.theme
+
# don't forget to run the requests
page.expose_js_metadata()
- page.expose_queries ()
# the prelude object in page contains a summary of the requirements() for all plugins
# define {js,css}_{files,chunks}
template_env.update(page.prelude_env())