add limit page date to date from

This commit is contained in:
IluaAir
2025-09-30 00:01:13 +03:00
parent 91daaf9275
commit ac28f9b420
3 changed files with 25 additions and 19 deletions

View File

@@ -1,6 +1,7 @@
from fastapi import APIRouter, Body, HTTPException
from src.api.dependacies.db_dep import sessionDep
from src.api.dependacies.task_dep import FilterDep
from src.api.dependacies.user_dep import (
ActiveUser,
AdminUser,
@@ -25,12 +26,12 @@ async def get_user_by_id(session: sessionDep, id: int, _: AdminUser):
@router.get("/{id}/tasks")
async def get_user_tasks(session: sessionDep, id: int, user: ActiveUser):
async def get_user_tasks(
session: sessionDep, id: int, user: ActiveUser, filters: FilterDep
):
if user.id != id and user.is_superuser is False:
raise HTTPException(status_code=403, detail="Forbidden")
tasks = await UserService(session).get_user_with_tasks(
user_id=id, status=None, limit=None, offset=None, date_to=None, date_from=None
)
tasks = await UserService(session).get_user_with_tasks(id, **filters.model_dump())
return tasks.tasks