summaryrefslogtreecommitdiff
path: root/src/controllers/comments_controller.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/controllers/comments_controller.py')
-rw-r--r--src/controllers/comments_controller.py21
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)