X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=trash%2Fpluginview.py;h=9c9c6a70b7e30fb771bc8c2873f36a775576f276;hb=433a5d301336bc9d402af49b2aceb257f57514bb;hp=626bfada3af6bbe8f31722a41d2bbdc71c277689;hpb=9b89a32f1ae0a1e0618a9cc11138a766a4ba870b;p=unfold.git diff --git a/trash/pluginview.py b/trash/pluginview.py index 626bfada..9c9c6a70 100644 --- a/trash/pluginview.py +++ b/trash/pluginview.py @@ -7,14 +7,13 @@ 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 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 plugins.verticallayout.verticallayout import VerticalLayout +from plugins.tabs.tabs import Tabs +from plugins.lists.staticlist import StaticList +from plugins.quickfilter.quickfilter import QuickFilter +from plugins.raw.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,53 +21,54 @@ from myslice.viewutils import hard_wired_slice_names, hard_wired_list, lorem_p, @login_required def test_plugin_view (request): - pluginset = PluginSet() + page = Page(request) # variables that will get passed to this template template_env = {} main_plugin = \ - VerticalLayout ( pluginset=pluginset, + VerticalLayout ( page=page, title='title for the vertical layout', - sons = [ SimpleList (pluginset=pluginset, - title='SimpleList and dataTables', + sons = [ StaticList (page=page, + title='StaticList - with datatables - starts toggled off', list=hard_wired_list, - header='Hard wired', + header='Hard wired header', foo='the value for foo', with_datatables=True, toggled=False), - Tabs (pluginset=pluginset, + Tabs (page=page, title='Sample Tabs', # *** we select this one to be the active tab *** active='raw2', - sons = [ Raw (pluginset=pluginset, + sons = [ Raw (page=page, title='a raw plugin',domid='raw1', togglable=False, html= 3*lorem_p), - SliceList(pluginset=pluginset, - title='a slice list', - togglable=False, - list=hard_wired_slice_names), - Raw (pluginset=pluginset, + StaticList(page=page, + title='a slice list', + togglable=False, + header="static list but not togglable", + list=hard_wired_slice_names), + Raw (page=page, title='raw title',domid='raw2', togglable=False,html=lorem) ]), - SimpleList (pluginset=pluginset, + StaticList (page=page, title='SimpleList with slice names', list=hard_wired_slice_names, ), - QuickFilter (list=quickfilter_criterias, - pluginset=pluginset, - title='QuickFilter in main content') ] ) + QuickFilter (page=page, + title='QuickFilter in main content', + criterias=quickfilter_criterias, + ) ] ) # define 'content_main' to the template engine template_env [ 'content_main' ] = main_plugin.render(request) ########## - # lacks a/href to /slice/%s - related_plugin = SliceList (pluginset=pluginset, - title='SliceList plugin',domid='slicelist1', - with_datatables='yes', - list=hard_wired_slice_names, - header='Slices') + related_plugin = StaticList (page=page, + title='SliceList plugin',domid='slicelist1', + with_datatables='yes', + list=hard_wired_slice_names, + header='Slices') # likewise but on the side view template_env [ 'content_related' ] = related_plugin.render (request) @@ -77,11 +77,12 @@ def test_plugin_view (request): template_env [ 'topmenu_items' ] = topmenu_items('plugin', request) template_env [ 'username' ] = the_user (request) - pluginset.exec_queue_asynchroneously () + # we don't have anythong asynchroneous, but that doesn't hurt... + page.exec_queue_asynchroneously () - # 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))