From 38c9b2f905c729ba8cbd5333ba2612eb59a6a275 Mon Sep 17 00:00:00 2001 From: semen603089 Date: Sat, 26 Aug 2023 03:30:31 +0300 Subject: [PATCH] fix deleted info --- userdata_api/utils/user.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/userdata_api/utils/user.py b/userdata_api/utils/user.py index 2b3a0a6..1925259 100644 --- a/userdata_api/utils/user.py +++ b/userdata_api/utils/user.py @@ -102,7 +102,13 @@ async def get_user_info(user_id: int, user: dict[str, int | list[dict[str, str | :param user: Сессия выполняющего запрос данных :return: Список словарей содержащих категорию, параметр категории и значение этого параметра у польщователя """ - infos: list[Info] = Info.query(session=db.session).filter(Info.owner_id == user_id).all() + infos: list[Info] = ( + Info.query(session=db.session) + .join(Param) + .join(Category) + .filter(Info.owner_id == user_id, not_(Param.is_deleted), not_(Category.is_deleted)) + .all() + ) if not infos: raise ObjectNotFound(Info, user_id) scope_names = [scope["name"] for scope in user["session_scopes"]]