X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=trash%2Fpluginview.py;h=6d6022040ce7e83f0bef52634a409cafc8d8d6fa;hb=47c1017ecb82f8880e56565fb0f2eb7e7baccc5b;hp=baf867a34c30f18e0adc0552ed161ef2d32413d6;hpb=a07a6fe18eb5d117ba45c38c7576fa9e8eec405d;p=myslice.git diff --git a/trash/pluginview.py b/trash/pluginview.py index baf867a3..6d602204 100644 --- a/trash/pluginview.py +++ b/trash/pluginview.py @@ -8,13 +8,18 @@ from django.shortcuts import render_to_response from django.contrib.auth.decorators import login_required from unfold.page import Page +#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.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 from myslice.viewutils import hard_wired_slice_names, hard_wired_list, lorem_p, lorem, quickfilter_criterias @@ -27,12 +32,41 @@ def test_plugin_view (request): # variables that will get passed to this template template_env = {} + 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, + domid='stack', + sons=[ \ + Updater ( + page=page, + 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", - ) + page=page, + title="Runtime messages", + domid="msgs-pre", + levels='ALL', + ), + ]) # define 'unfold1_main' to the template engine template_env [ 'unfold1_main' ] = main_plugin.render(request) @@ -42,8 +76,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}