it's nicer if tabs sons are not togglable
[unfold.git] / trash / sliceview.py
index a1048bd..2b83e66 100644 (file)
@@ -29,28 +29,27 @@ def slice_view (request, slicename=tmp_default_slice):
     main_query = ManifoldQuery (action='get',
                                 subject='resource',
                                 timestamp='latest',
-                                fields=['hrn','hostname'],
+                                fields=['network','type','hrn','hostname'],
                                 filters= [ [ 'slice_hrn', '=', slicename, ] ],
-                                # 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
-                                # filter = ...
-                                sort='slice_hrn',
                                 )
     page.enqueue_query (main_query)
 
     main_plugin = Stack (
         page=page,
-        title="global container",
-        togglable=False,
+        title="Slice view for %s"%slicename,
+        domid='thestack',
+#        togglable=False,
         sons=[Tabs (
                 page=page,
-                title="different angles",
-                active_domid='with-checkboxes',
+                title="2 tabs : w/ and w/o checkboxes",
+                domid='thetabs',
+#                toggled=False,
+                active_domid='checkboxes',
                 sons=[
                     Hazelnut ( 
                         page=page,
                         title='a sample and simple hazelnut',
+                        domid='simple',
                         togglable=False,
                         # this is the query at the core of the slice list
                         query=main_query,
@@ -58,25 +57,33 @@ def slice_view (request, slicename=tmp_default_slice):
                     Hazelnut ( 
                         page=page,
                         title='with checkboxes',
-                        domid='with-checkboxes',
+                        domid='checkboxes',
                         togglable=False,
                         checkboxes=True,
                         # this is the query at the core of the slice list
                         query=main_query,
                         ),
                     ]),
+              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,
+                ),
               QueryCode (
                 page=page,
                 title='xmlrpc code',
                 query=main_query,
-                toggled=False,
+#                toggled=False,
                 ),
               ])
 
-    # variables that will get passed to the view-plugin.html template
+    # variables that will get passed to the view-unfold1.html template
     template_env = {}
     
-    # define 'unfold2_main' to the template engine
+    # define 'unfold1_main' to the template engine - the main contents
     template_env [ 'unfold1_main' ] = main_plugin.render(request)
 
     # more general variables expected in the template
@@ -86,23 +93,6 @@ def slice_view (request, slicename=tmp_default_slice):
     # so we can sho who is logged
     template_env [ 'username' ] = the_user (request) 
 
-### #   ########## add another plugin with the same request, on the RHS pane
-### #   will show up in the right-hand side area named 'related'
-###     related_plugin = SliceList (
-###         page=page,
-###         title='Same request, other layout',
-###         domid='sidelist',
-###         with_datatables=True, 
-###         header='paginated main',
-###         # share the query
-###         query=main_query,
-###         )
-###     # likewise but on the side view
-###     template_env [ 'unfold2_margin' ] = related_plugin.render (request)
-###     
-###     # add our own css in the mix
-###     page.add_css_files ( 'css/hazelnut.css')
-    
     # don't forget to run the requests
     page.exec_queue_asynchroneously ()
 
@@ -113,7 +103,7 @@ def slice_view (request, slicename=tmp_default_slice):
     # define {js,css}_{files,chunks}
     prelude_env = page.prelude_env()
     template_env.update(prelude_env)
-    result=render_to_response ('view-slice.html',template_env,
+    result=render_to_response ('view-unfold1.html',template_env,
                                context_instance=RequestContext(request))
     print 'result=',result
     return result