Beispiel #1
0
def destroy_comment(id):
    selected_review = Review.get_by_id(id)
    Review.delete().where(Review.id == id).execute()
    response = {
        "status": "success"
    }
    return jsonify(response)
Beispiel #2
0
    def get(self, review_id):

        review = Review.get_by_id(review_id=review_id)

        if review is None:
            return {'message': 'review not found'}, HTTPStatus.NOT_FOUND

        return review.data(), HTTPStatus.OK
Beispiel #3
0
    def delete(self, review_id):

        review = Review.get_by_id(review_id=review_id)

        if review is None:
            return {'message': 'review not found'}, HTTPStatus.NOT_FOUND

        current_user = get_jwt_identity()

        if current_user != review.author_id:
            return {
                'message': 'Only user who created this can delete it!'
            }, HTTPStatus.FORBIDDEN

        review.delete()

        return {'message': 'deleted successfully'}, HTTPStatus.OK
Beispiel #4
0
    def delete(self, review_id):
        review = Review.get_by_id(review_id=review_id)

        if review is None:
            return {'message': 'review not found'}, HTTPStatus.NOT_FOUND

        current_user = get_jwt_identity()

        if current_user != review.author_id:
            return {
                'message': 'Only user who created this can unpublish it!'
            }, HTTPStatus.FORBIDDEN

        review.is_publish = False

        review.save()

        return {'message': 'review deleted'}, HTTPStatus.OK
Beispiel #5
0
    def put(self, review_id):
        json_data = request.get_json()

        review = Review.get_by_id(review_id=review_id)

        if review is None:
            return {'message': 'review not found'}, HTTPStatus.NOT_FOUND

        current_user = get_jwt_identity()

        if current_user != review.author_id:
            return {
                'message': 'Only user who created this can update it!'
            }, HTTPStatus.FORBIDDEN

        review.content = json_data['content']
        review.movie_id = json_data['movie_id']
        review.movie_name = json_data['movie_name']

        review.save()

        return review.data(), HTTPStatus.OK