예제 #1
0
    def post(self):
        data = request.get_json()
        if data and USERNAME in data:
            user = UserModel.get_by_username(data[USERNAME])
            oj_data = OjModel.get_by_username(data[USERNAME])
            if not user:
                return {MESSAGE: "User Not Found"}, 404
            else:
                return {
                           FIRST_NAME: user.first_name,
                           LAST_NAME: user.last_name,
                           USERNAME: user.username,
                           EMAIL: user.email,
                           OJ_INFO: oj_data.oj_info if oj_data else {},
                           "delete_access": user.is_admin
                       }, 200

        else:
            user_list = []
            for user in UserModel.get_all_users():
                oj_data = OjModel.get_by_username(user[USERNAME])
                user_list.append(
                    {
                        FIRST_NAME: user[FIRST_NAME],
                        LAST_NAME: user[LAST_NAME],
                        USERNAME: user[USERNAME],
                        EMAIL: user[EMAIL],
                        OJ_INFO: oj_data.oj_info if oj_data else {}
                    }
                )
            return {
                       "user_list": user_list,
                       "delete_access": UserModel.get_by_username(get_jwt_identity()).is_admin
                   }, 200
예제 #2
0
def update_all_users():
    user_list = UserModel.get_all_users()
    for user in user_list:
        update_user_with_username(user[USERNAME])