X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=portal%2Factions.py;fp=portal%2Factions.py;h=38e70e83dc43ba10b1425e854634405982930dba;hb=62341f0480bfc606fa0cf34059820fb7f20f6ecd;hp=e8a4d0182cc3fc5e3983fd79e64217a4e22a32ba;hpb=f14b01877d399b176e18a44f1d265358ad27de89;p=unfold.git diff --git a/portal/actions.py b/portal/actions.py index e8a4d018..38e70e83 100644 --- a/portal/actions.py +++ b/portal/actions.py @@ -40,6 +40,34 @@ def authority_get_pis(request, authority_hrn): #return result['pi_users'] return results + +def authority_add_pis(request, authority_hrn,user_hrn): + + # getting pis of the authority of the user + pis = authority_get_pis (request, authority_hrn) + for pi in pis: + pi_list = pi['pi_users'] + + updated_pi_list = pi_list.append(user_hrn) + query = Query.update('authority').filter_by('authority_hrn', '==', authority_hrn).set({'pi_users':pi_list}) + results = execute_admin_query(request,query) + newpis = authority_get_pis (request, authority_hrn) + return newpis + +def authority_remove_pis(request, authority_hrn,user_hrn): + + # getting pis of the authority of the user + pis = authority_get_pis (request, authority_hrn) + for pi in pis: + pi_list = pi['pi_users'] + + updated_pi_list = pi_list.remove(user_hrn) + query = Query.update('authority').filter_by('authority_hrn', '==', authority_hrn).set({'pi_users':pi_list}) + results = execute_admin_query(request,query) + newpis = authority_get_pis (request, authority_hrn) + return newpis + + def authority_get_pi_emails(request, authority_hrn): pi_users = authority_get_pis(request,authority_hrn) print "pi_users = %s" % pi_users