X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=myslice%2Fdashboard.py;h=3fa6d2058f793fc31012f300fb6e3f5e1359f7c6;hb=fcebef2a30c4061ef8b7e302ad9e88554ed6803a;hp=142d33b49d3da7ba5a2a7dc8b818c2217b28cbc9;hpb=b6440c94e0213514fee41d0906645f7657ba881f;p=unfold.git diff --git a/myslice/dashboard.py b/myslice/dashboard.py index 142d33b4..3fa6d205 100644 --- a/myslice/dashboard.py +++ b/myslice/dashboard.py @@ -7,14 +7,11 @@ from django.shortcuts import render_to_response from django.contrib.auth.decorators import login_required +from engine.pluginset import PluginSet from engine.manifoldquery import ManifoldQuery -#from plugins.verticallayout import VerticalLayout -#from plugins.tabs import Tabs from plugins.simplelist import SimpleList -# from plugins.slicelist import SliceList -# from plugins.quickfilter import QuickFilter -# from plugins.raw import Raw + # from myslice.viewutils import topmenu_items, the_user # from myslice.viewutils import hard_wired_slice_names, hard_wired_list, lorem_p, lorem, quickfilter_criterias @@ -22,6 +19,8 @@ from myslice.viewutils import topmenu_items, the_user @login_required def dashboard_view (request): + pluginset = PluginSet() + slices_query = ManifoldQuery (action='get', method='slice', timestamp='latest', @@ -31,10 +30,8 @@ def dashboard_view (request): # in addition this currently returns all slices anyways sort='slice_hrn',) - # variables that will get passed to this template - template_env = {} - main_plugin = SimpleList ( # setting visible attributes first + pluginset=pluginset, title='SimpleList and dataTables', header='slices list', with_datatables=True, @@ -43,12 +40,15 @@ def dashboard_view (request): query=slices_query, key='slice_hrn', value='slice_hrn', -) + ) + # variables that will get passed to the view-plugin.html template + template_env = {} + # define 'content_main' to the template engine template_env [ 'content_main' ] = main_plugin.render(request) -# ########## +# ########## add another plugin with the same request, on the RHS pane # # lacks a/href to /slice/%s # related_plugin = SliceList (title='SliceList plugin',domid='slicelist1', # with_datatables='yes', @@ -58,15 +58,18 @@ def dashboard_view (request): # template_env [ 'content_related' ] = related_plugin.render (request) # more general variables expected in the template - template_env [ 'title' ] = 'Test Plugin View' + template_env [ 'title' ] = 'SimpleList Test View' + # the menu items on the top template_env [ 'topmenu_items' ] = topmenu_items('dashboard', request) + # so we can sho who is logged template_env [ 'username' ] = the_user (request) + pluginset.exec_queue_asynchroneously () + # request.plugin_prelude holds a summary of the requirements() for all plugins # define {js,css}_{files,chunks} - prelude_env = request.plugin_prelude.template_env() + prelude_env = pluginset.template_env() template_env.update(prelude_env) - return render_to_response ('view-plugin.html',template_env, context_instance=RequestContext(request))