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
@login_required
def test_plugin_view (request):
- pluginset = PluginSet(request)
+ 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)
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))