X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=engine%2Fviews.py;h=0082a556537e75e9080bf99cf10b923e1c53e207;hb=ebd8f2a12cf7d63c735d4f7dc3f51620913fabfa;hp=f7996a27e81900a2ef971a86a36dfaaffdd008fa;hpb=870308d6f7c55b5f23b82b30713656d629e15e3e;p=unfold.git diff --git a/engine/views.py b/engine/views.py index f7996a27..0082a556 100644 --- a/engine/views.py +++ b/engine/views.py @@ -5,18 +5,56 @@ from django.template import RequestContext from django.template.loader import render_to_string from django.shortcuts import render_to_response +from plugins.verticallayout import VerticalLayout from plugins.simplelist import SimpleList +from myslice.viewutils import topmenu_items, the_user, hard_wired_slice_names + def test_plugin_view (request): - test_plugin = SimpleList (visible=True, hidable=True) - plugin_content = test_plugin.render () + # having html tags right here is not a real use case + hard_wired_list=[] + hard_wired_list.append("this hard-wired list") + hard_wired_list.append("is defined") + hard_wired_list.append("in plugins.simplelist.py") + hard_wired_list.append("which in turn relies on") + hard_wired_list.append("template widget-template.html") + hard_wired_list.append("while it should of course") + hard_wired_list.append("instead issue a query") + hard_wired_list.append("and fill the DOM in js from there") + hard_wired_list.append("it would however maybe make sense") + hard_wired_list.append("to offer the option to 'datatablify'") + hard_wired_list.append("the list from the python code") + hard_wired_list.append("just like a standard plugin can be set as visible or not") + hard_wired_list.append("") + hard_wired_list.append("OTOH and IMHO, there should be two separate and explicit subclasses of SimpleList for slices or testbeds") + + plugin_main1 = SimpleList (list=hard_wired_list, + header='Hard wired', + foo='the value for foo') + plugin_main2 = SimpleList (hidable=True, + list=hard_wired_slice_names, + headers='Slices in main content') + layout = VerticalLayout (hidable=True, visible=True, + sons=[plugin_main1, plugin_main2] + ) + content_main = layout.render (request) - print '--------------------' - print plugin_content - print '--------------------' + # lacks a/href to /slice/%s + plugin_related = SimpleList (visible=True, hidable=True, + need_datatables='yes', + list=hard_wired_slice_names, + header='Slices' ) + content_related = plugin_related.render (request) + + - return render_to_response ('test-plugin.html', - {'content_main' : plugin_content}, + return render_to_response ('view-plugin.html', + {'title': 'Test Plugin View', + 'topmenu_items': topmenu_items('plugin', request), + 'content_main' : content_main, + 'content_related' : content_related, + 'username' : the_user (request), + }, context_instance=RequestContext(request))