예제 #1
0
    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
예제 #2
0
 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
예제 #3
0
    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