+# Create your views here.
+
+from django.core.context_processors import csrf
+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 engine.manifoldquery import ManifoldQuery
+
+#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, quickfilter_criterias
+
+@login_required
+def dashboard_view (request):
+
+ slices_query = ManifoldQuery (action='get',
+ method='slice',
+ timestamp='latest',
+ fields=['slice_hrn'],
+ # xxx filter : should filter on the slices the logged user can see
+ # we don't have the user's hrn yet
+ # in addition this currently returns all slices anyways
+ sort='slice_hrn',)
+
+ # variables that will get passed to this template
+ template_env = {}
+
+ main_plugin = SimpleList ( # setting visible attributes first
+ title='SimpleList and dataTables',
+ header='slices list',
+ with_datatables=True,
+ toggled=False,
+ # this is required for the javascript code
+ query=slices_query,
+ key='slice_hrn',
+ value='slice_hrn',
+)
+
+ # 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',domid='slicelist1',
+# with_datatables='yes',
+# list=hard_wired_slice_names,
+# header='Slices')
+# # likewise but on the side view
+# template_env [ 'content_related' ] = related_plugin.render (request)
+
+ # more general variables expected in the template
+ template_env [ 'title' ] = 'Test Plugin View'
+ template_env [ 'topmenu_items' ] = topmenu_items('dashboard', request)
+ template_env [ 'username' ] = the_user (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()
+ template_env.update(prelude_env)
+
+ return render_to_response ('view-plugin.html',template_env,
+ context_instance=RequestContext(request))
+