X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=trash%2Fsampleviews.py;h=5d257a4ffa9237283cc5d787195b210c052c4477;hb=491bd4d5497b5c431ab35716425f4c95fd2c3696;hp=7147dbb26998bfffa5131e115dd9483b1d842fe5;hpb=a3926fc96d8e29d27ab4f85f2f6210c75e431bad;p=myslice.git diff --git a/trash/sampleviews.py b/trash/sampleviews.py index 7147dbb2..5d257a4f 100644 --- a/trash/sampleviews.py +++ b/trash/sampleviews.py @@ -4,23 +4,25 @@ from django.template import RequestContext from django.shortcuts import render_to_response from django.contrib.auth.decorators import login_required -from engine.prelude import Prelude +from unfold.prelude import Prelude -from myslice.viewutils import topmenu_items, the_user +from ui.topmenu import topmenu_items, the_user # tmp -from myslice.viewutils import lorem, hard_wired_slice_names +from trash.trashutils import lorem, hard_wired_slice_names @login_required def tab_view (request): + print "request", request.__class__ + print request prelude=Prelude( js_files='js/bootstrap.js', css_files='css/bootstrap.css') - prelude_env = prelude.template_env() + prelude_env = prelude.prelude_env() + tab_env = {'title':'Page for playing with Tabs', 'topmenu_items': topmenu_items('tab',request), 'username':the_user (request), 'lorem': lorem, } tab_env.update (prelude_env) - return render_to_response ('view-tab.html', tab_env, context_instance=RequestContext(request)) @@ -33,19 +35,79 @@ def scroll_view (request): }, context_instance=RequestContext(request)) -# we take name from the URL and propagate in the template @login_required -def slice_view (request, name=None): - title='Fake Slice Page' - if name: title += " for slice %s"%name - result=render_to_response ('view-slice.html', - {'name':name, - 'title':title, - 'topmenu_items' : topmenu_items('slice',request), - 'username':the_user (request), - 'slices': hard_wired_slice_names, - 'content_main' : lorem, - }, - context_instance=RequestContext(request)) +def test_plugin_view (request): - return result + 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.expose_queries () + + # 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)) +