def get(self, user_unid): user = get_user(user_unid) user_serialized = user.serialize() user_team = UserTeam.get_team_by_user(user_unid) user_serialized['team'] = user_team.team_unid if user_team else None return { 'user': user_serialized }
def post(self): args = self.parser.parse_args() email = args['email'] password = args['password'] if email is None or len(email) < 3: return {'status': 'false', 'message': 'Invalid email'}, 403 authed = User.authenticate(email, password) if authed: user = User.fetch_user_by_email(email) user_team = UserTeam.get_team_by_user(user.unid) team_unid = user_team.team_unid if user_team else None token = Token(user.unid) return {'status': 'true', 'token': token.token, 'user_unid': user.unid, 'team_unid':team_unid}, 200 else: return {'status': 'false', 'message': 'Incorrect login credentials'}, 403
def get(self): args = self.get_users_parser.parse_args() email = args['email'] if email: users = UserModel.get_list(email=email.lower()) else: users = UserModel.get_all_users() user_teams = [UserTeam.get_team_by_user(user.unid) for user in users] serialized = [] for member, user in zip(user_teams, users): temp = user.serialize() temp['team_unid'] = member.team_unid if member else None serialized.append(temp) return { 'users': serialized }