add priority filter

This commit is contained in:
IluaAir
2025-09-30 22:19:43 +03:00
parent 9decb7591e
commit 88ace64d13
4 changed files with 14 additions and 9 deletions

View File

@@ -1,5 +1,4 @@
from datetime import date
from typing import Optional
from sqlalchemy import func, select
from sqlalchemy.orm import selectinload
@@ -16,14 +15,17 @@ class UsersRepo(BaseRepo[UsersORM]):
self,
user_id: int,
status: str | None = None,
tasks_limit: Optional[int] = None,
tasks_offset: Optional[int] = 0,
date_to: Optional[date] = None,
date_from: Optional[date] = None,
priority: str | None = None,
tasks_limit: int | None = None,
tasks_offset: int | None = 0,
date_to: date | None = None,
date_from: date | None = None,
) -> UsersORM | None:
filters_sq: dict = {"user_id": user_id}
if status:
filters_sq["status"] = status
if priority:
filters_sq["priority"] = priority
tasks_subquery = self._tasks_subquary(
date_from=date_from, date_to=date_to, **filters_sq
)