def leave(env, game_ownership): if game_ownership: delete = get_or_none( env.api.game_ownerships.delete, token=flask_login.current_user.token, game_ownership_id=game_ownership.id) if delete and delete.success: Flash.success("Successfully leaved game") else: Flash.error("Unable to leave game")
def remove_from_friends(env, friendship): if friendship: result = env.api.friendships.delete( token=flask_login.current_user.token, friendship_id=friendship.id) if result.ok: Flash.success(gettext("Friend removed")) return Flash.error(gettext("Unable to remove user from friends"))
def accept_invite(env, friendship_invite): if friendship_invite: result = env.api.friendship_invites.accept( token=flask_login.current_user.token, friendship_invite_id=friendship_invite.id) if result.ok: Flash.success(gettext("Succesfully accepted invite to friends!")) return Flash.error(gettext("Unable to accept invitation"))
def invite_to_friends(env, user): me = flask_login.current_user result = get_or_500(env.api.friendship_invites.create, token=me.token, from_user_id=me.id, to_user_id=user.id) if result: Flash.success(gettext("Succesfully invited user to friends!")) else: Flash.error(gettext("Unable to add user to friends")) # TODO - return to referrer return flask.redirect(flask.url_for('users.user_view', user_id=user.id))
def decline_proposition(env, team_proposition): # TODO - redicrect to referer token = flask_login.current_user.token response = env.api.team_propositions.delete(token=token, team_proposition_id=team_proposition.id) if response.ok: Flash.success(gettext("Operation successfull!")) else: Flash.error(gettext("Unable to perform operation")) return flask.redirect(flask.url_for('teams.teams_view'))
def propose_user(env, team_id, user_id, type): # TODO - return to referrer token = flask_login.current_user.token response = env.api.team_propositions.create(token=token, team_id=team_id, user_id=user_id, type=type) if response.ok: if type == TEAM_PROPOSITION_TYPE.INVITE: Flash.success(gettext("Successfully invited user to team!")) else: Flash.success(gettext("Request sent!")) else: Flash.error("Unable to proceed!") return flask.redirect(flask.url_for('teams.team_view', team_id=team_id))