can pass starting lat/lon/zoom to googlemap
[unfold.git] / trash / sliceview.py
index 436346b..7cbb4f9 100644 (file)
@@ -8,14 +8,16 @@ from django.contrib.auth.decorators import login_required
 from unfold.page import Page
 from manifold.manifoldquery import ManifoldQuery
 
+from plugins.raw.raw import Raw
 from plugins.stack.stack import Stack
 from plugins.tabs.tabs import Tabs
+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.lists.slicelist import SliceList
 from plugins.querycode.querycode import QueryCode
 from plugins.quickfilter.quickfilter import QuickFilter
+from plugins.messages.messages import Messages
 
 from myslice.viewutils import quickfilter_criterias
 
@@ -41,7 +43,14 @@ def slice_view (request, slicename=tmp_default_slice):
         title="Slice view for %s"%slicename,
         domid='thestack',
         togglable=False,
-        sons=[Tabs (
+        sons=[
+            Messages (
+                page=page,
+                title="Runtime messages",
+                domid="msgs-pre",
+                levels="ALL",
+                ),
+            Tabs (
                 page=page,
                 title="2 tabs : w/ and w/o checkboxes",
                 domid='thetabs',
@@ -81,19 +90,31 @@ def slice_view (request, slicename=tmp_default_slice):
                         # tab's sons preferably turn this off
                         togglable=False,
                         query=main_query,
+                        # center on Paris
+                        latitude=49.,
+                        longitude=2.2,
+                        zoom=3,
                         ),
-                    SensLabMap (
+                    Raw (
+#                    SensLabMap (
                         page=page,
-                        title='3D view',
+                        title='3D view (disabled)',
                         domid='smap',
-                        # tab's sons preferably turn this off
+#                        # tab's sons preferably turn this off
                         togglable=False,
-                        query=main_query,
+#                        query=main_query,
+                        html="""<p class='well'>
+Thierry: I am commeting off the use of <button class="btn btn-danger">SensLabMap</button> which,
+ although rudimentarily ported to the django framework, 
+causes a weird behaviour especially wrt scrolling. 
+On my Mac <button class="btn btn-warning"> I cannot use the mouse to scroll</button> any longer
+if I keep this active, so for now it's disabled
+</p>""",
                         ),
                     ]),
-              Hazelnut ( 
+            Hazelnut ( 
                 page=page,
-                title='not in tabs',
+                title='a hazelnut not in tabs',
                 domid='standalone',
                 # this is the query at the core of the slice list
                 query=main_query,
@@ -101,20 +122,25 @@ def slice_view (request, slicename=tmp_default_slice):
                 ),
               # 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 (
+            QueryCode (
                 page=page,
                 title='xmlrpc code (toggled=False)',
                 query=main_query,
 #                domid='xmlrpc',
                 toggled=False,
                 ),
-              QuickFilter (
+            QuickFilter (
                 page=page,
                 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
@@ -124,14 +150,14 @@ 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
     template_env [ 'username' ] = the_user (request) 
 
     # don't forget to run the requests
-    page.exec_queue_asynchroneously ()
+    page.expose_queries ()
 
     # xxx create another plugin with the same query and a different layout (with_datatables)
     # show that it worls as expected, one single api call to backend and 2 refreshed views