fix haedwired users login
[unfold.git] / engine / views.py
index 7160944..caf699f 100644 (file)
@@ -5,40 +5,57 @@ from django.template import RequestContext
 from django.template.loader import render_to_string
 from django.shortcuts import render_to_response
 
 from django.template.loader import render_to_string
 from django.shortcuts import render_to_response
 
+from django.contrib.auth.decorators import login_required
+
 from plugins.verticallayout import VerticalLayout
 from plugins.tabs import Tabs
 from plugins.simplelist import SimpleList
 from plugins.slicelist import SliceList
 from plugins.verticallayout import VerticalLayout
 from plugins.tabs import Tabs
 from plugins.simplelist import SimpleList
 from plugins.slicelist import SliceList
+from plugins.quickfilter import QuickFilter
 from plugins.raw import Raw
 
 from myslice.viewutils import topmenu_items, the_user
 from plugins.raw import Raw
 
 from myslice.viewutils import topmenu_items, the_user
-from myslice.viewutils import hard_wired_slice_names, hard_wired_list, lorem_p, lorem
+from myslice.viewutils import hard_wired_slice_names, hard_wired_list, lorem_p, lorem, quickfilter_criterias
 
 
+@login_required
 def test_plugin_view (request):
     
     # variables that will get passed to this template
     template_env = {}
     
     main_plugin = \
 def test_plugin_view (request):
     
     # variables that will get passed to this template
     template_env = {}
     
     main_plugin = \
-        VerticalLayout ( sons = [ SimpleList (list=hard_wired_list, 
+        VerticalLayout ( title='title for the vertical layout',
+                         sons = [ SimpleList (title='SimpleList and dataTables',
+                                              list=hard_wired_list, 
                                               header='Hard wired', 
                                               foo='the value for foo',
                                               header='Hard wired', 
                                               foo='the value for foo',
-                                              with_datatables=True),
-                                  Tabs (sons = [ Raw (html= 3*lorem_p),
-                                                 SliceList(list=hard_wired_slice_names),
-                                                 Raw (html=lorem) ]),
-                                  SimpleList (list=hard_wired_slice_names,
-                                              headers='Slices in main content') ] )
+                                              with_datatables=True,
+                                              toggled=False),
+                                  Tabs (title='Sample Tabs',
+                                        # *** we select this one to be the active tab ***
+                                        active='raw2',
+                                        sons = [ Raw (title='a raw plugin',domid='raw1',
+                                                      togglable=False,
+                                                      html= 3*lorem_p),
+                                                 SliceList(title='a slice list',
+                                                           togglable=False,
+                                                           list=hard_wired_slice_names),
+                                                 Raw (title='raw title',domid='raw2',
+                                                      togglable=False,html=lorem) ]),
+                                  SimpleList (title='SimpleList with slice names', 
+                                              list=hard_wired_slice_names,
+                                              ),
+                                  QuickFilter (list=quickfilter_criterias,
+                                               title='QuickFilter in main content') ] )
     # define 'content_main' to the template engine
     template_env [ 'content_main' ] = main_plugin.render(request)
 
     ##########
     # lacks a/href to /slice/%s
     # define 'content_main' to the template engine
     template_env [ 'content_main' ] = main_plugin.render(request)
 
     ##########
     # lacks a/href to /slice/%s
-    related_plugin = SliceList (visible=True, 
-                                hidable=True,
+    related_plugin = SliceList (title='SliceList plugin',domid='slicelist1',
                                 with_datatables='yes', 
                                 list=hard_wired_slice_names, 
                                 with_datatables='yes', 
                                 list=hard_wired_slice_names, 
-                                header='Slices' )
+                                header='Slices')
     # likewise but on the side view
     template_env [ 'content_related' ] = related_plugin.render (request)
 
     # likewise but on the side view
     template_env [ 'content_related' ] = related_plugin.render (request)
 
@@ -49,8 +66,7 @@ def test_plugin_view (request):
 
     # request.plugin_prelude holds a summary of the requirements() for all plugins
     # define {js,css}_{files,chunks}
 
     # request.plugin_prelude holds a summary of the requirements() for all plugins
     # define {js,css}_{files,chunks}
-    prelude_env = request.plugin_prelude.render_env()
-    print 'prelude_env',prelude_env
+    prelude_env = request.plugin_prelude.template_env()
     template_env.update(prelude_env)
 
     return render_to_response ('view-plugin.html',template_env,
     template_env.update(prelude_env)
 
     return render_to_response ('view-plugin.html',template_env,