summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHombreLaser <sebastian-440@live.com>2024-02-08 18:21:12 -0600
committerHombreLaser <sebastian-440@live.com>2024-02-08 18:21:12 -0600
commite91a86a714686a22149b55c9d5f0210cec8fef52 (patch)
treeac7212b106dac7a357b3f5a1a834b17f431f07bc /src
parenta4dbf1cd8d0769b1ff1e0d99217f92b28b92e0d4 (diff)
Add CORS
Diffstat (limited to 'src')
-rw-r--r--src/controllers/comments_controller.py19
-rw-r--r--src/controllers/replies_controller.py2
-rw-r--r--src/queries/comments_query.py11
-rw-r--r--src/services/create_comment_service.py12
4 files changed, 22 insertions, 22 deletions
diff --git a/src/controllers/comments_controller.py b/src/controllers/comments_controller.py
index 9d6f02e..706c213 100644
--- a/src/controllers/comments_controller.py
+++ b/src/controllers/comments_controller.py
@@ -8,25 +8,28 @@ comments_blueprint = Blueprint('comments_controller',
query = CommentsQuery()
-@comments_blueprint.post('/<path:post>/comments/')
-def create(post):
- service = CreateCommentService(request.get_json(), post)
+@comments_blueprint.post('/api/comments')
+def create():
+ service = CreateCommentService(request.args | request.get_json())
status_code = service.call()
if status_code == 404:
abort(404)
return render_template('comments/index.jinja',
- page=query.comments_of_post(post))
+ page=query.comments_of_post(
+ request.args.get('path')
+ ))
-@comments_blueprint.get('/<path:post>/comments/new')
-def new(post):
+@comments_blueprint.get('/api/comments/new')
+def new():
return render_template('comments/form.jinja')
-@comments_blueprint.get('/<path:post>/comments/')
-def index(post):
+@comments_blueprint.get('/api/comments')
+def index():
+ post = request.args.get('path')
page = query.comments_of_post(post)
if page.total == 0:
diff --git a/src/controllers/replies_controller.py b/src/controllers/replies_controller.py
index 9228b5c..d7be3d0 100644
--- a/src/controllers/replies_controller.py
+++ b/src/controllers/replies_controller.py
@@ -6,7 +6,7 @@ replies_blueprint = Blueprint('replies_controller',
'__replies_controller__')
-@replies_blueprint.post('/comments/<int:comment_id>/replies')
+@replies_blueprint.post('/api/comments/<int:comment_id>/replies')
def create(comment_id):
breakpoint()
service = CreateReplyService(request.get_json(), comment_id)
diff --git a/src/queries/comments_query.py b/src/queries/comments_query.py
index 834bd6a..4bdf31f 100644
--- a/src/queries/comments_query.py
+++ b/src/queries/comments_query.py
@@ -7,13 +7,10 @@ class CommentsQuery(BaseQuery):
def __init__(self):
super().__init__(Comment)
- def all_comments(self, page=1, per_page=10, max_per_page=15):
- return db.paginate(db.select(Comment), page=page, per_page=per_page,
- max_per_page=max_per_page)
+ def all_comments(self):
+ return db.paginate(db.select(Comment))
- def comments_of_post(self, post, page=1, per_page=10, max_per_page=15):
+ def comments_of_post(self, post):
return db.paginate(
- db.select(Comment).where(Comment.post == post),
- page=page, per_page=per_page,
- max_per_page=max_per_page
+ db.select(Comment).where(Comment.post == self._post),
)
diff --git a/src/services/create_comment_service.py b/src/services/create_comment_service.py
index 97cf726..ef8b105 100644
--- a/src/services/create_comment_service.py
+++ b/src/services/create_comment_service.py
@@ -5,12 +5,12 @@ from src.services.comment_creation_callbacks import CommentCreationCallbacks
class CreateCommentService:
- def __init__(self, comment_data, post):
- self._post = post
- self._domain = comment_data.get('domain')
- self._content = comment_data.get('content')
- self._email = comment_data.get('email')
- self._author = comment_data.get('author')
+ def __init__(self, params):
+ self._post = params.get('path')
+ self._domain = params.get('domain')
+ self._content = params.get('content')
+ self._email = params.get('email')
+ self._author = params.get('author')
self._blog_id = self._get_blog_id()
def _get_blog_id(self):