def delete(cls, id: int): page = PageModel.find_by_id(id) if page: page.delete_from_db() return {"message": "Page deleted"}, 200 return {"message": "Page not found"}, 404
def get(cls, id: int): page = PageModel.find_by_id(id) if not page: return {'message': 'Notebook not found'}, 404 args = request.args if 'mode' in args and args['mode'] == 'editor': return page_editor_shema.dump(page), 200 return page_schema.dump(page), 200
def put(cls, id: int): page = PageModel.find_by_id(id) if not page: return {'message': 'Notebook not found'}, 404 page_json = request.get_json() page = page_editor_shema.load(page_json, instance=page) page.save_to_db() return {"message": "Updated"}, 200