Changeset View
Changeset View
Standalone View
Standalone View
training/views/api/comment.py
| Show All 9 Lines | |||||
| from training import queries | from training import queries | ||||
| @require_POST | @require_POST | ||||
| @login_required | @login_required | ||||
| def comment(request: HttpRequest, *, section_pk: int) -> JsonResponse: | def comment(request: HttpRequest, *, section_pk: int) -> JsonResponse: | ||||
| parsed_body = json.loads(request.body) | parsed_body = json.loads(request.body) | ||||
| reply_to_pk = None if parsed_body['reply_to'] is None else int(parsed_body['reply_to']) | reply_to_pk = int(parsed_body['reply_to']) if parsed_body.get('reply_to') else None | ||||
| message = assert_cast(str, parsed_body['message']) | message = assert_cast(str, parsed_body['message']) | ||||
| comment = queries.sections.comment( | comment = queries.sections.comment( | ||||
| user_pk=request.user.pk, section_pk=section_pk, message=message, reply_to_pk=reply_to_pk | user_pk=request.user.pk, section_pk=section_pk, message=message, reply_to_pk=reply_to_pk | ||||
| ) | ) | ||||
| return comment_to_json_response(comment) | return comment_to_json_response(comment) | ||||