Beispiel #1
0
def remove_team_member_context(env):
    team_id = int(flask.request.form.get('team_id'))
    user_id = int(flask.request.form.get('user_id'))
    if team_id is None or user_id is None:
        flask.abort(401)
    team = get_or_404(env.api.teams.get_single, team_id=team_id)
    membership = first_or_none(get_or_500(env.api.team_memberships.get, team_id=team.id, user_id=user_id))
    return dict(team=team, membership=membership)
Beispiel #2
0
def only_team_owner(env, kwargs):
    logged_user = flask_login.current_user
    if 'team' in kwargs:
        user_id = kwargs['team'].founder.id
    elif 'team_id' in flask.request.view_args:
        team = get_or_404(env.api.teams.get_single, team_id=flask.request.view_args['team_id'])
        user_id = team.founder.id
    else:
        raise EnvironmentError('No team or team_id in view params')
    return logged_user.is_authenticated() and logged_user.id == user_id
Beispiel #3
0
def create_edit_context(env, game_id):
    user = flask_login.current_user
    game = get_or_404(env.api.games.get_single, game_id=game_id)
    game_ownership = None
    form = None
    if user.is_authenticated():
        game_ownerships_by_game_id = hash_by(lambda go: go.game.id, user.game_ownerships)
        game_ownership = game_ownerships_by_game_id.get(game_id)
        if game_ownership:
            form = GameUpdateForm(env.api, user.token, game_ownership.id)
        else:
            form = GameJoinForm(env.api, user.token, game_id, user.id)
    return dict(game_ownership=game_ownership, form=form, game=game)
Beispiel #4
0
def user_edit_friendship_context(env, user_id):
    me = flask_login.current_user
    return dict(
        user=get_or_404(env.api.users.get_single, user_id=user_id, token=me.token),
        friendship_invite=first_or_none(get_or_500(env.api.friendship_invites.get, token=me.token, from_user_id=me.id, to_user_id=user_id)),
        friendship=first_or_none(get_or_500(env.api.friendships.get, token=me.token, user_id=me.id, to_user_id=user_id)))
Beispiel #5
0
def create_edit_context(env, team_id):
    user = flask_login.current_user
    team = get_or_404(env.api.teams.get_single, team_id=team_id)
    change_logo_form = ChangeTeamLogoForm(team.id, user.token, env.api)
    change_basic_form = EditTeamInfoForm(user, team, env.api)
    return dict(team=team, logo_form=change_logo_form, basic_form=change_basic_form)