Exemple #1
0
def get_user(user_unid):
    user = UserModel.fetch_user_by_unid(user_unid)

    if not user:
        abort(404, message='No user found', status='false')

    return user
Exemple #2
0
def get_users_from_team(team_unid):
    members = UserTeam.get_users_teams_by_team(team_unid)
    users = [User.fetch_user_by_unid(member.user_unid) for member in members]
    users = [u for u in users if u is not None]
    serialized = []
    for member, user in zip(members, users):
        temp = user.serialize()
        temp['team_unid'] = member.team_unid
        serialized.append(temp)
    
    return serialized
Exemple #3
0
    def post(self):
        args = self.create_team_parser.parse_args()
        name = args['team_name']
        max_members = args['max_participants']
        captain = args['team_captain']
        num_members = args['number_participants']
        route = args['route_id']
        needs_accessibility = args.get('requires_accessibility', 0)
        public = args.get('public_team', 0)
        public = 0 if public == "0" or public == 0 or public == None else 1

        captain_user = User.fetch_user_by_unid(captain)
        
        if captain_user is None:
            return {'status': 'false', 'message': 'Team captain given does not exist'}, 400

        team = TeamModel.create_team(name, captain, max_members, num_members, public)

        user_team = UserTeam.add_user_to_team(captain, team.unid, 2)

        return {'status': 'true', 'team_id': team.unid, 'user_team': user_team.unid}, 201