Plugin now has __repr__
[unfold.git] / trash / pluginview.py
index e0bc218..c836c76 100644 (file)
@@ -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 unfold.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.stack.stack import Stack
+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,66 +21,75 @@ from myslice.viewutils import hard_wired_slice_names, hard_wired_list, lorem_p,
 @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,
-                         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 (pluginset=pluginset,
-                                        title='Sample Tabs',
-                                        # *** we select this one to be the active tab ***
-                                        active='raw2',
-                                        sons = [ Raw (pluginset=pluginset,
-                                                      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,
-                                                      title='raw title',domid='raw2',
-                                                      togglable=False,html=lorem) ]),
-                                  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)
+        Stack ( page=page,
+                title='title for the vertical layout',
+                sons = [ StaticList (page=page,
+                                     title='StaticList - with datatables - starts toggled off',
+                                     list=hard_wired_list, 
+                                     header='Hard wired header', 
+                                     foo='the value for foo',
+                                     with_datatables=True,
+                                     toggled=False),
+                         Tabs (page=page,
+                               title='Sample Tabs',
+                               domid='test-tabs',
+                               # *** we select this one to be the active tab ***
+                               active_domid='son2',
+                               sons = [ Raw (page=page,
+                                             title='a raw plugin',
+                                             domid='son0',
+                                             togglable=False,
+                                             html= 3*lorem_p,
+                                             ),
+                                        StaticList(page=page,
+                                                   title='a slice list',
+                                                   domid='son1',
+                                                   togglable=False,
+                                                   header="static list but not togglable",
+                                                   list=hard_wired_slice_names,
+                                                   ),
+                                        Raw (page=page,
+                                             title='raw title',
+                                             domid='son2',
+                                             togglable=False,
+                                             html=lorem) ]),
+                         StaticList (page=page,
+                                     title='SimpleList with slice names', 
+                                     list=hard_wired_slice_names,
+                                     ),
+                         QuickFilter (page=page,
+                                      title='QuickFilter in main content',
+                                      criterias=quickfilter_criterias,
+                                      ) ] )
+    # define 'unfold1_main' to the template engine
+    template_env [ 'unfold1_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 [ 'unfold1_margin' ] = related_plugin.render (request)
 
     # more general variables expected in the template
     template_env [ 'title' ] = 'Test Plugin View' 
     template_env [ 'topmenu_items' ] = topmenu_items('plugin', request) 
     template_env [ 'username' ] = the_user (request) 
 
-    pluginset.exec_queue_asynchroneously ()
+    # we don't have anythong asynchroneous, and manifold.js is not loaded
+#    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.prelude_env()
     template_env.update(prelude_env)
     return render_to_response ('view-plugin.html',template_env,
                                context_instance=RequestContext(request))