various changes around settings management
[myslice.git] / engine / views.py
index f2c157f..caf699f 100644 (file)
@@ -5,44 +5,54 @@ from django.template import RequestContext
 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.quickfilter import QuickFilter
 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 = \
-        VerticalLayout ( title='title for the vertical layout',name='vertical1',
-        sons = [ SimpleList (title='SimpleList and dataTables',
-                                              name='simplelist1',
+        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',
-                                              with_datatables=True),
-                                  Tabs (title='Sample Tabs',name='tabs1',
-                                        sons = [ Raw (title='a raw plugin',name='raw1',
+                                              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',name='slicelist-main',
+                                                 SliceList(title='a slice list',
+                                                           togglable=False,
                                                            list=hard_wired_slice_names),
-                                                 Raw (title='raw title',name='raw2',html=lorem) ]),
+                                                 Raw (title='raw title',domid='raw2',
+                                                      togglable=False,html=lorem) ]),
                                   SimpleList (title='SimpleList with slice names', 
-                                              name='simplelist2',
                                               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
-    related_plugin = SliceList (title='SliceList plugin',name='slicelist1',
+    related_plugin = SliceList (title='SliceList plugin',domid='slicelist1',
                                 with_datatables='yes', 
                                 list=hard_wired_slice_names, 
                                 header='Slices')
@@ -57,7 +67,6 @@ def test_plugin_view (request):
     # request.plugin_prelude holds a summary of the requirements() for all plugins
     # define {js,css}_{files,chunks}
     prelude_env = request.plugin_prelude.template_env()
-    print 'prelude_env',prelude_env
     template_env.update(prelude_env)
 
     return render_to_response ('view-plugin.html',template_env,