Skip to content

Commit a05192d

Browse files
committed
добавил получение информации о пользователе для админки
1 parent ab0aeb6 commit a05192d

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

userdata_api/utils/admin.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from userdata_api.models.db import Category, Info, Param, Source, ViewType
1010
from userdata_api.schemas.admin import UserDebugCardGet, UserDebugCardUpdate
1111
from .user import patch_user_info as user_patch
12+
from .user import get_user_info as user_get
1213
from userdata_api.schemas.user import UserInfoUpdate, UserInfo
1314

1415

@@ -61,3 +62,21 @@ async def get_user_info(user_id: int, user: dict[str, int | list[dict[str, str |
6162
- is_union_member: Статус мэтчинга (из параметра "Членство в профсоюзе")
6263
- last_check_timestamp: Дата последней проверки
6364
"""
65+
user_info_response = await user_get(user_id, user)
66+
result = {
67+
"user_id": user_id,
68+
"full_name": None,
69+
"student_card_number": None,
70+
"union_card_number": None,
71+
"is_union_member": "false",
72+
}
73+
for item in user_info_response.items:
74+
if item.param == "Полное имя":
75+
result["full_name"] = item.value
76+
elif item.param == "Номер студенческого билета":
77+
result["student_card_number"] = item.value
78+
elif item.param == "Номер профсоюзного билета":
79+
result["union_card_number"] = item.value
80+
elif item.param == "Членство в профсоюзе":
81+
result["is_union_member"] = item.value
82+
return result

0 commit comments

Comments
 (0)