|
7 | 7 | from auth_lib.fastapi import UnionAuth |
8 | 8 | from fastapi import APIRouter, Depends, Query |
9 | 9 | from fastapi_sqlalchemy import db |
10 | | -from starlette.requests import Request |
11 | 10 |
|
12 | 11 | from rating_api.exceptions import ( |
13 | 12 | CommentTooLong, |
|
39 | 38 |
|
40 | 39 | @comment.post("", response_model=CommentGet) |
41 | 40 | async def create_comment( |
42 | | - lecturer_id: int, comment_info: CommentPost, request: Request, user=Depends(UnionAuth(enable_userdata=True)) |
| 41 | + lecturer_id: int, comment_info: CommentPost, user=Depends(UnionAuth(enable_userdata=True)) |
43 | 42 | ) -> CommentGet: |
44 | 43 | """ |
45 | 44 | Scopes: `["rating.comment.create"]` |
@@ -115,18 +114,19 @@ async def create_comment( |
115 | 114 | ) |
116 | 115 | # Обрабатываем анонимность комментария, и удаляем этот флаг чтобы добавить запись в БД |
117 | 116 | user_id = None if comment_info.is_anonymous else user.get('id') |
| 117 | + |
118 | 118 | full_name = None |
119 | 119 | if not comment_info.is_anonymous: |
120 | 120 | userdata_info = user.get("userdata") |
121 | | - full_name_info = list(filter(lambda x: "Полное имя" == x['param'], userdata_info)) |
122 | | - full_name = full_name_info[0]["value"] if len(full_name_info) != 0 else None |
| 121 | + fullname_info = list(filter(lambda x: "Полное имя" == x['param'], userdata_info)) |
| 122 | + fullname = fullname_info[0]["value"] if len(fullname_info) != 0 else None |
123 | 123 |
|
124 | 124 | new_comment = Comment.create( |
125 | 125 | session=db.session, |
126 | 126 | **comment_info.model_dump(exclude={"is_anonymous"}), |
127 | 127 | lecturer_id=lecturer_id, |
128 | 128 | user_id=user_id, |
129 | | - user_fullname=full_name, |
| 129 | + user_fullname=fullname, |
130 | 130 | review_status=ReviewStatus.PENDING, |
131 | 131 | ) |
132 | 132 |
|
|
0 commit comments