X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=trash%2Fpluginview.py;h=efc353b9ebbb5081df4b225762582e9f57c7f18a;hb=f14a5114d0cf6673c172bdb89669fa80efcd3f2b;hp=190533b0965d3c95b43aef2148488b95d43d7014;hpb=c8ac1863026e5736065065e931e20de310cb3b06;p=unfold.git diff --git a/trash/pluginview.py b/trash/pluginview.py index 190533b0..efc353b9 100644 --- a/trash/pluginview.py +++ b/trash/pluginview.py @@ -14,8 +14,10 @@ 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.updater.updater import Updater from myslice.viewutils import topmenu_items, the_user @@ -29,30 +31,44 @@ def test_plugin_view (request): # variables that will get passed to this template template_env = {} - slicename='ple.inria.omftest' + slicename='ple.inria.heartbeat' main_query = ManifoldQuery (action='get', subject='resource', timestamp='latest', - fields=['network','type','hrn','hostname'], + fields=['network','type','hrn','hostname','sliver'], filters= [ [ 'slice_hrn', '=', slicename, ] ], ) + # 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, + domid='stack', sons=[ \ - Messages ( - page=page, - title="Runtime messages", - domid="msgs-pre", - ), Updater ( page=page, - title="Update me", + title="wont show up as non togglable by default", 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 ( + page=page, + title="Runtime messages", + domid="msgs-pre", + levels='ALL', ), ]) @@ -64,8 +80,8 @@ def test_plugin_view (request): template_env [ 'topmenu_items' ] = topmenu_items('plugin', request) template_env [ 'username' ] = the_user (request) - # we don't have anythong asynchroneous, and manifold.js is not loaded -# page.exec_queue_asynchroneously () + # run queries when we have any + page.expose_queries () # the prelude object in page contains a summary of the requirements() for all plugins # define {js,css}_{files,chunks}