feat: deals filters
This commit is contained in:
@ -4,7 +4,7 @@ from fastapi import HTTPException
|
||||
from sqlalchemy.ext.asyncio import AsyncSession
|
||||
|
||||
from repositories import DealRepository
|
||||
from schemas.base import PaginationSchema
|
||||
from schemas.base import PaginationSchema, SortingSchema
|
||||
from schemas.deal import *
|
||||
|
||||
|
||||
@ -15,11 +15,15 @@ class DealService:
|
||||
async def get_deals(
|
||||
self,
|
||||
pagination: PaginationSchema,
|
||||
board_id: Optional[int],
|
||||
project_id: Optional[int],
|
||||
sorting: SortingSchema,
|
||||
*filters,
|
||||
) -> GetDealsResponse:
|
||||
deals, total_items = await self.repository.get_all(
|
||||
board_id, project_id, pagination.page, pagination.items_per_page
|
||||
pagination.page,
|
||||
pagination.items_per_page,
|
||||
sorting.field,
|
||||
sorting.direction,
|
||||
*filters,
|
||||
)
|
||||
|
||||
total_pages = 1
|
||||
|
||||
Reference in New Issue
Block a user