fix status for tasks

This commit is contained in:
IluaAir
2025-08-31 23:36:58 +03:00
parent a9fc764c38
commit b1ae775706
3 changed files with 7 additions and 2 deletions

View File

@@ -32,8 +32,11 @@ class UsersRepo(BaseRepo):
date_to: Optional[date] = None, date_to: Optional[date] = None,
date_from: Optional[date] = None, date_from: Optional[date] = None,
) -> UsersORM | None: ) -> UsersORM | None:
filters_sq: dict = {"user_id": user_id}
if status:
filters_sq["status"] = status
tasks_subquery = self._tasks_subquary( tasks_subquery = self._tasks_subquary(
date_from=date_from, date_to=date_to, user_id=user_id, status=status date_from=date_from, date_to=date_to, **filters_sq
) )
if tasks_limit is not None: if tasks_limit is not None:

View File

@@ -1,5 +1,5 @@
from datetime import date from datetime import date
import enum
from fastapi import HTTPException from fastapi import HTTPException
from src.schemas.users import User, UserUpdate, UserWithTasks from src.schemas.users import User, UserUpdate, UserWithTasks

View File

@@ -50,6 +50,8 @@ async def test_tasks_user(db: "TestDBManager"):
result = await db.task.create_bulk(data) result = await db.task.create_bulk(data)
await db.commit() await db.commit()
assert result assert result
tasks = await db.task.get_filtered(user_id=admin_user.id)
assert tasks
user_with_tasks = await db.user.get_one_with_load(user_id=admin_user.id) user_with_tasks = await db.user.get_one_with_load(user_id=admin_user.id)
assert user_with_tasks assert user_with_tasks
assert user_with_tasks.tasks assert user_with_tasks.tasks