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',
- list=hard_wired_list,
- header='Hard wired',
- foo='the value for foo',
- with_datatables=True,
- toggled=False),
- Tabs (title='Sample Tabs',name='tabs1',
- active='raw1',
- sons = [ Raw (title='a raw plugin',name='raw1',
- togglable=False,
- html= 3*lorem_p),
- SliceList(title='a slice list',name='slicelist-main',
- togglable=False,
- list=hard_wired_slice_names),
- Raw (title='raw title',name='raw2',
- togglable=False,html=lorem) ]),
- SimpleList (title='SimpleList with slice names',
- name='simplelist2',
- list=hard_wired_slice_names,
- ) ] )
+ 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,
+ 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
- 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')