Пример #1
0
    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
        }
Пример #2
0
    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
Пример #3
0
    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
        }