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
def update_all_users(): user_list = UserModel.get_all_users() for user in user_list: update_user_with_username(user[USERNAME])