feat: deals filters

This commit is contained in:
2025-09-01 17:54:45 +04:00
parent 93141da22c
commit 57c3ada2fa
8 changed files with 90 additions and 14 deletions

View File

@ -1,6 +1,10 @@
from fastapi import APIRouter, Path, Query
from backend.dependecies import SessionDependency, PaginationDependency
from backend.dependecies import (
SessionDependency,
PaginationDependency,
SortingDependency,
)
from schemas.deal import *
from services import DealService
@ -17,10 +21,22 @@ deal_router = APIRouter(
async def get_deals(
session: SessionDependency,
pagination: PaginationDependency,
board_id: Optional[int] = Query(alias="boardId", default=None),
sorting: SortingDependency,
project_id: Optional[int] = Query(alias="projectId", default=None),
board_id: Optional[int] = Query(alias="boardId", default=None),
status_id: Optional[int] = Query(alias="statusId", default=None),
id: Optional[int] = Query(default=None),
name: Optional[str] = Query(default=None),
):
return await DealService(session).get_deals(pagination, board_id, project_id)
return await DealService(session).get_deals(
pagination,
sorting,
project_id,
board_id,
status_id,
id,
name,
)
@deal_router.post(