From e91a86a714686a22149b55c9d5f0210cec8fef52 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Thu, 8 Feb 2024 18:21:12 -0600 Subject: Add CORS --- src/controllers/comments_controller.py | 19 +++++++++++-------- src/controllers/replies_controller.py | 2 +- src/queries/comments_query.py | 11 ++++------- src/services/create_comment_service.py | 12 ++++++------ 4 files changed, 22 insertions(+), 22 deletions(-) (limited to 'src') diff --git a/src/controllers/comments_controller.py b/src/controllers/comments_controller.py index 9d6f02e..706c213 100644 --- a/src/controllers/comments_controller.py +++ b/src/controllers/comments_controller.py @@ -8,25 +8,28 @@ comments_blueprint = Blueprint('comments_controller', query = CommentsQuery() -@comments_blueprint.post('//comments/') -def create(post): - service = CreateCommentService(request.get_json(), post) +@comments_blueprint.post('/api/comments') +def create(): + service = CreateCommentService(request.args | request.get_json()) status_code = service.call() if status_code == 404: abort(404) return render_template('comments/index.jinja', - page=query.comments_of_post(post)) + page=query.comments_of_post( + request.args.get('path') + )) -@comments_blueprint.get('//comments/new') -def new(post): +@comments_blueprint.get('/api/comments/new') +def new(): return render_template('comments/form.jinja') -@comments_blueprint.get('//comments/') -def index(post): +@comments_blueprint.get('/api/comments') +def index(): + post = request.args.get('path') page = query.comments_of_post(post) if page.total == 0: diff --git a/src/controllers/replies_controller.py b/src/controllers/replies_controller.py index 9228b5c..d7be3d0 100644 --- a/src/controllers/replies_controller.py +++ b/src/controllers/replies_controller.py @@ -6,7 +6,7 @@ replies_blueprint = Blueprint('replies_controller', '__replies_controller__') -@replies_blueprint.post('/comments//replies') +@replies_blueprint.post('/api/comments//replies') def create(comment_id): breakpoint() service = CreateReplyService(request.get_json(), comment_id) diff --git a/src/queries/comments_query.py b/src/queries/comments_query.py index 834bd6a..4bdf31f 100644 --- a/src/queries/comments_query.py +++ b/src/queries/comments_query.py @@ -7,13 +7,10 @@ class CommentsQuery(BaseQuery): def __init__(self): super().__init__(Comment) - def all_comments(self, page=1, per_page=10, max_per_page=15): - return db.paginate(db.select(Comment), page=page, per_page=per_page, - max_per_page=max_per_page) + def all_comments(self): + return db.paginate(db.select(Comment)) - def comments_of_post(self, post, page=1, per_page=10, max_per_page=15): + def comments_of_post(self, post): return db.paginate( - db.select(Comment).where(Comment.post == post), - page=page, per_page=per_page, - max_per_page=max_per_page + db.select(Comment).where(Comment.post == self._post), ) diff --git a/src/services/create_comment_service.py b/src/services/create_comment_service.py index 97cf726..ef8b105 100644 --- a/src/services/create_comment_service.py +++ b/src/services/create_comment_service.py @@ -5,12 +5,12 @@ from src.services.comment_creation_callbacks import CommentCreationCallbacks class CreateCommentService: - def __init__(self, comment_data, post): - self._post = post - self._domain = comment_data.get('domain') - self._content = comment_data.get('content') - self._email = comment_data.get('email') - self._author = comment_data.get('author') + def __init__(self, params): + self._post = params.get('path') + self._domain = params.get('domain') + self._content = params.get('content') + self._email = params.get('email') + self._author = params.get('author') self._blog_id = self._get_blog_id() def _get_blog_id(self): -- cgit v1.2.3