diff options
Diffstat (limited to 'src/controllers/comments_controller.py')
-rw-r--r-- | src/controllers/comments_controller.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/controllers/comments_controller.py b/src/controllers/comments_controller.py index 9077ba1..20fe3c4 100644 --- a/src/controllers/comments_controller.py +++ b/src/controllers/comments_controller.py @@ -1,12 +1,20 @@ -from flask import Blueprint, request +from flask import Blueprint, request, abort, render_template +from sqlalchemy import select from src.database.models import Blog, Comment +from src.database import db +from src.services import CreateCommentService comments_blueprint = Blueprint('comments_controller', '__comments_controller__') -@comments_blueprint.post('/<post>/comments/') +@comments_blueprint.post('/<path:post>/comments/') def create(post): - breakpoint() - print(request.form) + service = CreateCommentService(request.get_json(), post) + status_code = service.call() + + if status_code == 404: + abort(404) + + return render_template('comments/index.jinja') |