Get create permission working

This commit is contained in:
Joseph Schorr 2014-01-21 15:09:47 -05:00
parent e8d51b651f
commit ca934ac162
5 changed files with 166 additions and 14 deletions

View file

@ -589,22 +589,28 @@ def create_organization_prototype_permission(orgname):
abort(404)
details = request.get_json()
activating_user = details['activating_user']['name']
activating_username = details['activating_user']['name']
delegate = details['delegate']
delegate_kind = delegate['kind']
delegate_name = delegate['name']
delegate_user = delegate_name if delegate_kind == 'user' else None
delegate_team = delegate_name if delegate_kind == 'team' else None
delegate_username = delegate_name if delegate_kind == 'user' else None
delegate_teamname = delegate_name if delegate_kind == 'team' else None
role_name = details['role']
activating_user = model.get_user(activating_username)
delegate_user = model.get_user(delegate_username) if delegate_username else None
delegate_team = model.get_organization_team(orgname, delegate_teamname) if delegate_teamname else None
if not activating_user:
abort(404)
if not delegate_user and not delegate_team:
abort(400)
role_name = details['role']
prototype = model.add_prototype_permission(org, role_name, activating_user, delegate_user, delegate_team)
return jsonify(protoype_view(prototype))
return jsonify(prototype_view(prototype))
abort(403)