From a07a6fe18eb5d117ba45c38c7576fa9e8eec405d Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Mon, 8 Apr 2013 13:10:07 +0200 Subject: [PATCH] the 'plugin' page is now for standalone testing --- myslice/viewutils.py | 6 ++-- trash/pluginview.py | 62 ++++++------------------------------ trash/sampleviews.py | 76 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+), 55 deletions(-) diff --git a/myslice/viewutils.py b/myslice/viewutils.py index 29ee071a..37a7d636 100644 --- a/myslice/viewutils.py +++ b/myslice/viewutils.py @@ -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/'}, ] diff --git a/trash/pluginview.py b/trash/pluginview.py index 57350152..baf867a3 100644 --- a/trash/pluginview.py +++ b/trash/pluginview.py @@ -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)) diff --git a/trash/sampleviews.py b/trash/sampleviews.py index e2687781..f0324ec0 100644 --- a/trash/sampleviews.py +++ b/trash/sampleviews.py @@ -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)) + -- 2.43.0