From: Thierry Parmentelat Date: Sat, 14 Dec 2013 10:47:07 +0000 (+0100) Subject: sliceview uses validatebutton X-Git-Tag: myslice-0.3-0~85 X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=commitdiff_plain;h=f9d7861ae487f2fa696ea37d16779e5e042e2281 sliceview uses validatebutton --- diff --git a/portal/sliceview.py b/portal/sliceview.py index 618e0bb5..8e103a1f 100644 --- a/portal/sliceview.py +++ b/portal/sliceview.py @@ -10,6 +10,7 @@ from manifold.manifoldapi import execute_query from ui.topmenu import topmenu_items, the_user +from plugins.validatebutton import ValidateButton from plugins.raw import Raw from plugins.stack import Stack from plugins.tabs import Tabs @@ -58,8 +59,9 @@ class SliceView (LoginRequiredAutoLogoutView): page.add_js_chunks ('$(function() { messages.debug("sliceview: leases turned %s"); });'%("on" if do_query_leases else "off")) config=Config() page.add_js_chunks ('$(function() { messages.debug("manifold URL %s"); });'%(config.manifold_url())) + page.expose_js_metadata() - + metadata = page.get_metadata() resource_md = metadata.details_by_object('resource') resource_fields = [column['name'] for column in resource_md['column']] @@ -419,7 +421,23 @@ class SliceView (LoginRequiredAutoLogoutView): outline_complete = True, )) - +# topmenu animation +# xxx all this should go into a plugin if its own with the topmenu and all... + query_pi_auths = Query.get('ple:user').filter_by('user_hrn', '==', '$user_hrn' ).select('pi_authorities') + page.enqueue_query(query_pi_auths) + # even though this plugin does not have any html materialization, the corresponding domid + # must exist because it is searched at init-time to create the JS plugin + # so we simply piggy-back the target button here + validatebutton = ValidateButton (page=page, + # see above + domid='topmenu-validation', + query=query_pi_auths, + # this one is the target for a $.show() when the query comes back + button_domid="topmenu-validation") + # although the result does not matter, rendering is required for the JS init code to make it in the page + validatebutton.render(request) +# end topmenu addition + # variables that will get passed to the view-unfold1.html template template_env = {}