from django.contrib.auth.decorators import login_required
+from engine.pluginset import PluginSet
+
from plugins.verticallayout import VerticalLayout
from plugins.tabs import Tabs
from plugins.simplelist import SimpleList
@login_required
def test_plugin_view (request):
+
+ pluginset = PluginSet()
# variables that will get passed to this template
template_env = {}
main_plugin = \
- VerticalLayout ( title='title for the vertical layout',
- sons = [ SimpleList (title='SimpleList and dataTables',
+ VerticalLayout ( pluginset=pluginset,
+ title='title for the vertical layout',
+ sons = [ SimpleList (pluginset=pluginset,
+ title='SimpleList and dataTables',
list=hard_wired_list,
header='Hard wired',
foo='the value for foo',
with_datatables=True,
toggled=False),
- Tabs (title='Sample Tabs',
+ Tabs (pluginset=pluginset,
+ title='Sample Tabs',
# *** we select this one to be the active tab ***
active='raw2',
- sons = [ Raw (title='a raw plugin',domid='raw1',
+ sons = [ Raw (pluginset=pluginset,
+ title='a raw plugin',domid='raw1',
togglable=False,
html= 3*lorem_p),
- SliceList(title='a slice list',
+ SliceList(pluginset=pluginset,
+ title='a slice list',
togglable=False,
list=hard_wired_slice_names),
- Raw (title='raw title',domid='raw2',
+ Raw (pluginset=pluginset,
+ title='raw title',domid='raw2',
togglable=False,html=lorem) ]),
- SimpleList (title='SimpleList with slice names',
+ SimpleList (pluginset=pluginset,
+ title='SimpleList with slice names',
list=hard_wired_slice_names,
),
QuickFilter (list=quickfilter_criterias,
+ pluginset=pluginset,
title='QuickFilter in main content') ] )
# define 'content_main' to the template engine
template_env [ 'content_main' ] = main_plugin.render(request)
##########
# lacks a/href to /slice/%s
- related_plugin = SliceList (title='SliceList plugin',domid='slicelist1',
+ related_plugin = SliceList (pluginset=pluginset,
+ title='SliceList plugin',domid='slicelist1',
with_datatables='yes',
list=hard_wired_slice_names,
header='Slices')
template_env [ 'topmenu_items' ] = topmenu_items('plugin', request)
template_env [ 'username' ] = the_user (request)
- # request.plugin_prelude holds a summary of the requirements() for all plugins
+ pluginset.exec_queue_asynchroneously ()
+
+ # the prelude object in pluginset contains 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))