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('//comments/') def create(post): service = CreateCommentService(request.get_json(), post) status_code = service.call() if status_code == 404: abort(404) return render_template('comments/index.jinja', page=query.comments_of_post(post)) @comments_blueprint.get('//comments/new') def new(post): return render_template('comments/form.jinja') @comments_blueprint.get('//comments/') def index(post): page = query.comments_of_post(post) if page.total == 0: abort(404) return render_template('comments/index.jinja', page=page)