/portal/account: upload file stores it into PendingUser:Keypair Field
[myslice.git] / trash / pluginview.py
index e75c82e..6d60220 100644 (file)
@@ -8,12 +8,14 @@ from django.shortcuts import render_to_response
 from django.contrib.auth.decorators import login_required
 
 from unfold.page import Page
 from django.contrib.auth.decorators import login_required
 
 from unfold.page import Page
-from manifold.manifoldquery import ManifoldQuery
+#from manifold.manifoldquery import ManifoldQuery
+from manifold.core.query import Query
 
 from plugins.stack.stack import Stack
 from plugins.tabs.tabs import Tabs
 from plugins.lists.staticlist import StaticList
 from plugins.quickfilter.quickfilter import QuickFilter
 
 from plugins.stack.stack import Stack
 from plugins.tabs.tabs import Tabs
 from plugins.lists.staticlist import StaticList
 from plugins.quickfilter.quickfilter import QuickFilter
+from plugins.querycode.querycode import QueryCode
 from plugins.raw.raw import Raw
 from plugins.messages.messages import Messages
 from plugins.hazelnut.hazelnut import Hazelnut
 from plugins.raw.raw import Raw
 from plugins.messages.messages import Messages
 from plugins.hazelnut.hazelnut import Hazelnut
@@ -30,35 +32,40 @@ def test_plugin_view (request):
     # variables that will get passed to this template
     template_env = {}
     
     # variables that will get passed to this template
     template_env = {}
     
-    slicename='ple.inria.omftest'
-    main_query = ManifoldQuery (action='get',
-                                subject='resource',
-                                timestamp='latest',
-                                fields=['network','type','hrn','hostname'],
-                                filters= [ [ 'slice_hrn', '=', slicename, ] ],
-                                )
-    # don't run this one as nothing listens to this
-    page.enqueue_query (main_query, run_it=False)
+    slicename='ple.inria.heartbeat'
+    main_query = Query.get('resource').filter_by('slice_hrn', '=', slicename).select(['network','type','hrn','hostname','sliver'])
+    # without an hazelnut, this would use use : run_it=False as nothing would listen to the results
+    page.enqueue_query (main_query, # run_it=False
+                        )
 
     main_plugin = \
         Stack (
         page=page,
         title='thestack',
         togglable=False,
 
     main_plugin = \
         Stack (
         page=page,
         title='thestack',
         togglable=False,
+        domid='stack',
         sons=[ \
             Updater (
                     page=page,
         sons=[ \
             Updater (
                     page=page,
-                    title="Update me",
+                    title="wont show up as non togglable by default",
                     query=main_query,
                     label="Update me",
                     domid="the-updater",
                     ),
                     query=main_query,
                     label="Update me",
                     domid="the-updater",
                     ),
+            # make sure the 2 things work together
+            Hazelnut (
+                    page=page,
+                    title="Slice %s - checkboxes interacting w/ updater"%slicename,
+                    query=main_query,
+                    domid="hazelnut",
+                    checkboxes=True,
+                    ),
             Messages (
             Messages (
-                page=page,
-                title="Runtime messages",
-                domid="msgs-pre",
-                levels='ALL',
-                ),
+                    page=page,
+                    title="Runtime messages",
+                    domid="msgs-pre",
+                    levels='ALL',
+                    ),
             ])
 
     # define 'unfold1_main' to the template engine
             ])
 
     # define 'unfold1_main' to the template engine