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