+ if request.POST.get('password') and request.POST.get('password') is not '':
+ payload["password"] = request.POST.get('password')
+
+ if request.POST.getlist('map_project_name') and request.POST.getlist('map_role_name'):
+ project_param_name = request.POST.getlist('map_project_name')
+ role_param_ip = request.POST.getlist('map_role_name')
+ payload["project_role_mappings"] = []
+ for i, project in enumerate(project_param_name):
+ payload["project_role_mappings"].append({
+ 'project': project,
+ 'role': role_param_ip[i],
+ })
+
+ update_res = client.user_update(user.get_token(), user_id, payload)
+ except Exception as e:
+ log.exception(e)
+ update_res = {'error': True, 'data': str(e)}
+ if update_res['error']:
+ return __response_handler(request, update_res['data'], url=None,
+ status=update_res['data']['status'] if 'status' in update_res['data'] else 500)
+ else:
+ return __response_handler(request, {}, url=None, status=200)