예제 #1
0
    @jwt_required
    def delete(self, post_id):
        """
        Supprimer un post
        """
        user_id = get_jwt_identity()
        try:
            post = PostService.delete_post(post_id, user_id)
            return "OK", 200
        except ResourceNotFound as e:
            return str(), 204
        except UnauthorizedUser as e:
            return str(), 401


create_post_view = CreatePost.as_view('create_post')
post_list_view = PostList.as_view('post_list')
post_view = Post.as_view('post')

post_blueprint.add_url_rule('/posts/create',
                            view_func=create_post_view,
                            methods=['GET'])

post_blueprint.add_url_rule('/posts',
                            view_func=post_list_view,
                            methods=['GET', 'POST'])

post_blueprint.add_url_rule('/posts/<post_id>',
                            view_func=post_view,
                            methods=['GET', 'PUT', 'DELETE'])