Skip to content

Commit 08451e5

Browse files
committed
changed trust_level get full_name
1 parent 82d1f3d commit 08451e5

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

userdata_api/utils/admin.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from fastapi_sqlalchemy import db
44

55
from userdata_api.exceptions import ObjectNotFound
6-
from userdata_api.models.db import Info, Param
6+
from userdata_api.models.db import Info, Param, Source
77
from userdata_api.schemas.admin import UserCardGet, UserCardUpdate
88
from userdata_api.schemas.user import UserInfo, UserInfoUpdate
99

@@ -55,26 +55,29 @@ async def get_user_info(user_id: int, user: dict[str, int | list[dict[str, str |
5555
full_name = (
5656
db.session.query(Info)
5757
.join(Info.param)
58+
.join(Info.source)
5859
.filter(Info.owner_id == user_id, Param.name == "Полное имя")
59-
.one_or_none()
60+
.order_by(Source.trust_level.desc())
61+
.order_by(Info.create_ts.desc())
62+
.first()
6063
)
6164
is_union_member = (
6265
db.session.query(Info)
6366
.join(Info.param)
6467
.filter(Info.owner_id == user_id, Param.name == "Членство в профсоюзе")
65-
.one_or_none()
68+
.first()
6669
)
6770
student_card_number = (
6871
db.session.query(Info)
6972
.join(Info.param)
7073
.filter(Info.owner_id == user_id, Param.name == "Номер студенческого билета")
71-
.one_or_none()
74+
.first()
7275
)
7376
union_card_number = (
7477
db.session.query(Info)
7578
.join(Info.param)
7679
.filter(Info.owner_id == user_id, Param.name == "Номер профсоюзного билета")
77-
.one_or_none()
80+
.first()
7881
)
7982
result = {
8083
"user_id": user_id,

0 commit comments

Comments
 (0)