diff options
Diffstat (limited to 'src/controllers/comments_controller.py')
-rw-r--r-- | src/controllers/comments_controller.py | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/controllers/comments_controller.py b/src/controllers/comments_controller.py index 1bbb0f8..9d6f02e 100644 --- a/src/controllers/comments_controller.py +++ b/src/controllers/comments_controller.py @@ -1,9 +1,11 @@ from flask import Blueprint, request, abort, render_template +from src.queries import CommentsQuery from src.services import CreateCommentService comments_blueprint = Blueprint('comments_controller', '__comments_controller__') +query = CommentsQuery() @comments_blueprint.post('/<path:post>/comments/') @@ -14,4 +16,21 @@ def create(post): if status_code == 404: abort(404) - return render_template('comments/index.jinja') + return render_template('comments/index.jinja', + page=query.comments_of_post(post)) + + +@comments_blueprint.get('/<path:post>/comments/new') +def new(post): + return render_template('comments/form.jinja') + + +@comments_blueprint.get('/<path:post>/comments/') +def index(post): + page = query.comments_of_post(post) + + if page.total == 0: + abort(404) + + return render_template('comments/index.jinja', + page=page) |