the 'plugin' page is now for standalone testing
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Mon, 8 Apr 2013 11:10:07 +0000 (13:10 +0200)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Mon, 8 Apr 2013 11:10:07 +0000 (13:10 +0200)
myslice/viewutils.py
trash/pluginview.py
trash/sampleviews.py

index 29ee071..37a7d63 100644 (file)
@@ -3,9 +3,9 @@
 from copy import deepcopy
 
 standard_topmenu_items = [ 
-    { 'label':'Tab', 'href': '/tab/'},
-    { 'label':'Scroll', 'href': '/scroll/'},
-    { 'label':'Plugin', 'href': '/plugin/'},
+#    { 'label':'Tab', 'href': '/tab/'},
+#    { 'label':'Scroll', 'href': '/scroll/'},
+    { 'label':'One Plugin', 'href': '/plugin/'},
     { 'label':'Dashboard', 'href': '/dashboard/'},
     { 'label':'Slice', 'href': '/slice/'},
     ]
index 5735015..baf867a 100644 (file)
@@ -14,6 +14,7 @@ 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 plugins.messages.messages import Messages
 
 from myslice.viewutils import topmenu_items, the_user
 from myslice.viewutils import hard_wired_slice_names, hard_wired_list, lorem_p, lorem, quickfilter_criterias
@@ -27,60 +28,17 @@ def test_plugin_view (request):
     template_env = {}
     
     main_plugin = \
-        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 'unfold2_main' to the template engine
-    template_env [ 'unfold2_main' ] = main_plugin.render(request)
+            Messages (
+                page=page,
+                title="Runtime messages",
+                domid="msgs-pre",
+                )
 
-    ##########
-    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 [ 'unfold2_margin' ] = related_plugin.render (request)
+    # define 'unfold1_main' to the template engine
+    template_env [ 'unfold1_main' ] = main_plugin.render(request)
 
     # more general variables expected in the template
-    template_env [ 'title' ] = 'Test Plugin View' 
+    template_env [ 'title' ] = 'Single Plugin View' 
     template_env [ 'topmenu_items' ] = topmenu_items('plugin', request) 
     template_env [ 'username' ] = the_user (request) 
 
@@ -91,6 +49,6 @@ def test_plugin_view (request):
     # define {js,css}_{files,chunks}
     prelude_env = page.prelude_env()
     template_env.update(prelude_env)
-    return render_to_response ('view-unfold2.html',template_env,
+    return render_to_response ('view-unfold1.html',template_env,
                                context_instance=RequestContext(request))
                                
index e268778..f0324ec 100644 (file)
@@ -33,3 +33,79 @@ def scroll_view (request):
                                 },
                                context_instance=RequestContext(request))
 
+@login_required
+def test_plugin_view (request):
+
+    page = Page(request)
+    
+    # variables that will get passed to this template
+    template_env = {}
+    
+    main_plugin = \
+        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 'unfold2_main' to the template engine
+    template_env [ 'unfold2_main' ] = main_plugin.render(request)
+
+    ##########
+    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 [ 'unfold2_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) 
+
+    # we don't have anythong asynchroneous, and manifold.js is not loaded
+#    page.exec_queue_asynchroneously ()
+
+    # the prelude object in page contains a summary of the requirements() for all plugins
+    # define {js,css}_{files,chunks}
+    prelude_env = page.prelude_env()
+    template_env.update(prelude_env)
+    return render_to_response ('view-unfold2.html',template_env,
+                               context_instance=RequestContext(request))
+