Example #1
0
    def get(cls, uuid: str):
        post = PostModel.find_by_uuid(uuid)

        if not post:
            return {"message": "Project not found."}, 404

        return post_schema.dump(post), 200
Example #2
0
    def delete(cls, uuid: str):

        post = PostModel.find_by_uuid(uuid)

        if not post:
            return {"message": "Post not found."}, 404

        post.delete_from_db()

        return {"message": "Post deleted."}
Example #3
0
    def put(cls, uuid: str):
        post_request = post_schema.load(request.get_json())

        post = PostModel.find_by_uuid(uuid)

        if not post:
            return {"message": "Post not found."}, 404

        post.title = post_request.title
        post.subtitle = post_request.subtitle
        post.tags = post_request.tags
        post.content = post_request.content
        post.author = post_request.author

        post.save_to_db()

        return {"message": "Post updated."}, 200