tweak slice view
[myslice.git] / trash / sliceview.py
index 2e804d9..fd2baf8 100644 (file)
@@ -10,10 +10,13 @@ from manifold.manifoldquery import ManifoldQuery
 
 from plugins.stack.stack import Stack
 from plugins.tabs.tabs import Tabs
-from plugins.hazelnut.hazelnut import Hazelnut 
 from plugins.lists.slicelist import SliceList
+from plugins.hazelnut.hazelnut import Hazelnut 
+from plugins.googlemap.googlemap import GoogleMap 
+from plugins.senslabmap.senslabmap import SensLabMap
 from plugins.querycode.querycode import QueryCode
 from plugins.quickfilter.quickfilter import QuickFilter
+from plugins.messages.messages import Messages
 
 from myslice.viewutils import quickfilter_criterias
 
@@ -38,18 +41,25 @@ def slice_view (request, slicename=tmp_default_slice):
         page=page,
         title="Slice view for %s"%slicename,
         domid='thestack',
-#        togglable=False,
-        sons=[Tabs (
+        togglable=False,
+        sons=[
+            Messages (
+                page=page,
+                title="Runtime messages",
+                domid="msgs-pre",
+                ),
+            Tabs (
                 page=page,
                 title="2 tabs : w/ and w/o checkboxes",
                 domid='thetabs',
-#                toggled=False,
-                active_domid='checkboxes',
+                # active_domid='checkboxes',
+                active_domid='gmap',
                 sons=[
                     Hazelnut ( 
                         page=page,
                         title='a sample and simple hazelnut',
                         domid='simple',
+                        # tab's sons preferably turn this off
                         togglable=False,
                         # this is the query at the core of the slice list
                         query=main_query,
@@ -58,31 +68,65 @@ def slice_view (request, slicename=tmp_default_slice):
                         page=page,
                         title='with checkboxes',
                         domid='checkboxes',
+                        # tab's sons preferably turn this off
                         togglable=False,
-                        checkboxes=True,
                         # this is the query at the core of the slice list
                         query=main_query,
+                        checkboxes=True,
+                        datatables_options = { 
+                            # for now we turn off sorting on the checkboxes columns this way
+                            # this of course should be automatic in hazelnut
+                            'aoColumns' : [ None, None, None, None, {'bSortable': False} ],
+                            'iDisplayLength' : 25,
+                            'bLengthChange' : True,
+                            },
+                        ),
+                    GoogleMap (
+                        page=page,
+                        title='geographic view',
+                        domid='gmap',
+                        # tab's sons preferably turn this off
+                        togglable=False,
+                        query=main_query,
+                        ),
+                    SensLabMap (
+                        page=page,
+                        title='3D view',
+                        domid='smap',
+                        # tab's sons preferably turn this off
+                        togglable=False,
+                        query=main_query,
                         ),
                     ]),
-              Hazelnut ( 
+            Hazelnut ( 
                 page=page,
                 title='not in tabs',
                 domid='standalone',
-#                toggled=False,
                 # this is the query at the core of the slice list
                 query=main_query,
+                columns=['hrn','hostname'],
                 ),
-              QueryCode (
+              # you don't *have to* set a domid, but if you plan on using toggled=persistent then it's required
+              # because domid is the key for storing toggle status in the browser
+            QueryCode (
                 page=page,
-                title='xmlrpc code',
+                title='xmlrpc code (toggled=False)',
                 query=main_query,
-#                toggled=False,
+#                domid='xmlrpc',
+                toggled=False,
                 ),
-              QuickFilter (
+            QuickFilter (
                 page=page,
-                title="QuickFilter is currently the only one that requires metadata",
-                criterias=quickfilter_criterias
+                title="QuickFilter - requires metadata (toggled=False)",
+                criterias=quickfilter_criterias,
+                domid='filters',
+                toggled=False,
                 ),
+            Messages (
+                page=page,
+                title="Runtime messages (again)",
+                domid="msgs-post",
+                )
               ])
 
     # variables that will get passed to the view-unfold1.html template
@@ -92,7 +136,7 @@ def slice_view (request, slicename=tmp_default_slice):
     template_env [ 'unfold1_main' ] = main_plugin.render(request)
 
     # more general variables expected in the template
-    template_env [ 'title' ] = 'Test view for hazelnut'
+    template_env [ 'title' ] = 'Test view that combines various plugins'
     # the menu items on the top
     template_env [ 'topmenu_items' ] = topmenu_items('slice', request) 
     # so we can sho who is logged
@@ -110,5 +154,4 @@ def slice_view (request, slicename=tmp_default_slice):
     template_env.update(prelude_env)
     result=render_to_response ('view-unfold1.html',template_env,
                                context_instance=RequestContext(request))
-    print 'result=',result
     return result