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
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
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