X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ui%2Ftopmenu.py;h=0c8d2257fa9c8d71e19c772639dbda7bd65f0c32;hb=77bc81337b505dfa91b45272c8e7151f6e369b58;hp=b0ff707f0fd1f8f755adc89a19513313291aff66;hpb=db29e23d289c0edd696b8c6445765a908d59058c;p=unfold.git diff --git a/ui/topmenu.py b/ui/topmenu.py index b0ff707f..0c8d2257 100644 --- a/ui/topmenu.py +++ b/ui/topmenu.py @@ -1,5 +1,7 @@ # a set of utilities to help make the global layout consistent across views +from myslice.settings import logger + def the_user (request): "retrieves logged in user's email, or empty string" if not request.user.is_authenticated (): @@ -22,7 +24,7 @@ def the_user (request): def topmenu_items_static (current, request): has_user=request.user.is_authenticated() result=[] - print request.user + logger.debug("request user = {}".format(request.user)) if has_user: result.append({'label':'Dashboard', 'href': '/portal/dashboard/'}) result.append({'label':'Request a slice', 'href': '/portal/slice_request/'}) @@ -58,7 +60,7 @@ def topmenu_items_static (current, request): # tmp - transition phase def topmenu_items (current, request): - print "WARNING -- please now use topmenu_items_live (label, page) toplevel_items is deprecated -- WARNING" + logger.warning("WARNING -- please now use topmenu_items_live (label, page) toplevel_items is deprecated -- WARNING") return topmenu_items_static (current, request) # integrated helper function for an animated menu @@ -70,8 +72,15 @@ from plugins.topmenuvalidation import TopmenuValidation # for asynchronous management of topmenu def topmenu_items_live (current, page): request=page.request - query_pi_auths = Query.get('user').filter_by('user_hrn', '==', '$user_hrn' ).select('pi_authorities') - page.enqueue_query(query_pi_auths) + # XXX TODO This should be triggered only when user is logged in + # We might use local storage instead + + # REGISTRY ONLY TO BE REMOVED WITH MANIFOLD-V2 + if request.user.is_authenticated (): + query_pi_auths = Query.get('myslice:user').filter_by('user_hrn', '==', '$user_hrn' ).select('user_hrn','pi_authorities') + page.enqueue_query(query_pi_auths) + else: + query_pi_auths = Query() # # 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 created in the topmenu