X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=trash%2Fpluginview.py;h=16801d058844df11ec6d34939368733afd8de6d6;hb=ceaa4271ec96d47dc4e8d1eb727d82364a9032aa;hp=190533b0965d3c95b43aef2148488b95d43d7014;hpb=a306cc3564fe7e359f1b4b6057d3711141f7f821;p=myslice.git diff --git a/trash/pluginview.py b/trash/pluginview.py index 190533b0..16801d05 100644 --- a/trash/pluginview.py +++ b/trash/pluginview.py @@ -1,25 +1,27 @@ # Create your views here. -from django.core.context_processors import csrf -from django.template import RequestContext -from django.template.loader import render_to_string -from django.shortcuts import render_to_response +from django.core.context_processors import csrf +from django.template import RequestContext +from django.template.loader import render_to_string +from django.shortcuts import render_to_response -from django.contrib.auth.decorators import login_required +from django.contrib.auth.decorators import login_required -from unfold.page import Page -from manifold.manifoldquery import ManifoldQuery +from unfold.page import Page +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.raw.raw import Raw -from plugins.messages.messages import Messages -from plugins.updater.updater import Updater +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 import Hazelnut +from plugins.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 +from myslice.viewutils import topmenu_items, the_user +from trash.trashutils import hard_wired_slice_names, hard_wired_list, lorem_p, lorem, quickfilter_criterias @login_required def test_plugin_view (request): @@ -29,30 +31,42 @@ def test_plugin_view (request): # 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, ] ], - ) + 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, + togglable=True, + domid='stack', sons=[ \ - Messages ( - page=page, - title="Runtime messages", - domid="msgs-pre", - ), - Updater ( +# this updater thing never made it to production +# Updater ( +# page=page, +# title="Won't show up as non togglable", +# query=main_query, +# label="Update me", +# domid="the-updater", +# ), + # make sure the 2 things work together + Hazelnut ( page=page, - title="Update me", + title="Slice %s - checkboxes interacting w/ updater"%slicename, query=main_query, - label="Update me", + domid="hazelnut", + checkboxes=True, + togglable=True, + ), + Messages ( + page=page, + title="Runtime messages", + domid="messages", + levels='ALL', + togglable=True, ), ]) @@ -64,8 +78,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}