X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=trash%2Fdashboard.py;h=d081ea2c7cdeb1f6bb77de0ea05d08b525c94b77;hb=e402c441c5303c2d28c0f1f73e533d7657bc1acc;hp=297133e687f8e70677a5ec04a2a86df1993de258;hpb=132e1c9a6e44e5094ed3d896f8102de33c0f85f7;p=unfold.git diff --git a/trash/dashboard.py b/trash/dashboard.py index 297133e6..d081ea2c 100644 --- a/trash/dashboard.py +++ b/trash/dashboard.py @@ -7,10 +7,15 @@ from django.shortcuts import render_to_response from django.contrib.auth.decorators import login_required -from engine.pluginset import PluginSet +from engine.page import Page from engine.manifoldquery import ManifoldQuery -from plugins.slicelist import SliceList +from plugins.verticallayout.verticallayout import VerticalLayout +from plugins.lists.slicelist import SliceList +from plugins.querycode.querycode import QueryCode +from plugins.quickfilter.quickfilter import QuickFilter + +from myslice.viewutils import quickfilter_criterias # from myslice.viewutils import topmenu_items, the_user @@ -18,7 +23,7 @@ from myslice.viewutils import topmenu_items, the_user @login_required def dashboard_view (request): - pluginset = PluginSet(request) + page = Page(request) slices_query = ManifoldQuery (action='get', method='slice', @@ -29,17 +34,33 @@ def dashboard_view (request): # in addition this currently returns all slices anyways # filter = ... sort='slice_hrn',) - pluginset.enqueue_query (slices_query) + page.enqueue_query (slices_query) - main_plugin = SliceList ( # setting visible attributes first - pluginset=pluginset, - title='Asynchroneous SliceList', - header='slices list', - with_datatables=False, - toggled=True, - # this is the query at the core of the slice list - query=slices_query, - ) + main_plugin = VerticalLayout ( + page=page, + title="Putting stuff together", + sons=[ + QueryCode ( + page=page, + title="Vizualize your query (no syntax highlight for now)", + query=slices_query, + toggled=False, + ), + QuickFilter ( + page=page, + title='play with filters', + criterias=quickfilter_criterias, + toggled=False, + ), + SliceList ( # setting visible attributes first + page=page, + title='Asynchroneous SliceList', + header='slices list', + with_datatables=False, + # this is the query at the core of the slice list + query=slices_query, + ), + ]) # variables that will get passed to the view-plugin.html template template_env = {} @@ -66,7 +87,7 @@ def dashboard_view (request): ########## # lacks a/href to /slice/%s related_plugin = SliceList ( - pluginset=pluginset, + page=page, title='Same request, other layout', domid='sidelist', with_datatables=True, @@ -78,17 +99,17 @@ def dashboard_view (request): template_env [ 'content_related' ] = related_plugin.render (request) # add our own css in the mix - pluginset.add_css_files ( 'css/dashboard.css') + page.add_css_files ( 'css/dashboard.css') # don't forget to run the requests - pluginset.exec_queue_asynchroneously () + page.exec_queue_asynchroneously () # xxx create another plugin with the same query and a different layout (with_datatables) # show that it worls as expected, one single api call to backend and 2 refreshed views - # the prelude object in pluginset contains a summary of the requirements() for all plugins + # the prelude object in page contains a summary of the requirements() for all plugins # define {js,css}_{files,chunks} - prelude_env = pluginset.template_env() + prelude_env = page.template_env() template_env.update(prelude_env) return render_to_response ('view-plugin.html',template_env, context_instance=RequestContext(request))