conflict fix
authorYasin <mohammed-yasin.rahman@lip6.fr>
Fri, 23 Jan 2015 16:19:30 +0000 (17:19 +0100)
committerYasin <mohammed-yasin.rahman@lip6.fr>
Fri, 23 Jan 2015 16:19:30 +0000 (17:19 +0100)
1  2 
portal/actions.py

@@@ -80,40 -80,32 +80,39 @@@ def authority_check_pis(request, user_e
  
  
  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']
 +    try:
 +        # 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_query(request,query)
 -    newpis = authority_get_pis (request, authority_hrn)
 -    return newpis
 +        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)
++        results = execute_query(request,query)
 +        newpis = authority_get_pis (request, authority_hrn)
 +        return newpis
 +    except Exception,e: 
 +        print "Exception in actions.py in authority_add_pis %s" % e
 +        return None
  
 -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']
 +def authority_remove_pis(request, authority_hrn,user_hrn):
 +    try:
 +        # 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_query(request,query)
 -    newpis = authority_get_pis (request, authority_hrn)
 -    return newpis
 +        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)
++        results = execute_query(request,query)
 +        newpis = authority_get_pis (request, authority_hrn)
 +        return newpis
 +    except Exception,e: 
 +        print "Exception in actions.py in authority_remove_pis %s" % e
 +        return None
  
  
  def authority_get_pi_emails(request, authority_hrn):
      pi_users = authority_get_pis(request,authority_hrn)
      print "pi_users = %s" % pi_users