verticallayout as an elementary building plugin
[unfold.git] / engine / views.py
index 6d73a47..0082a55 100644 (file)
@@ -5,23 +5,55 @@ 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 menu_items, the_user
+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")
 
-    print '--------------------'
-    print plugin_content
-    print '--------------------'
+    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)
+
+    # 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 ('view-plugin.html',
                                {'title': 'Test Plugin View',
-                                'menu_items': menu_items('plugin', request),
-                                'content_main' : plugin_content,
+                                'topmenu_items': topmenu_items('plugin', request),
+                                'content_main' : content_main,
+                                'content_related' : content_related,
                                 'username' : the_user (request),
                                 },
                                context_instance=RequestContext(request))