Adding filter capacities to api client and server
This commit is contained in:
@@ -1,11 +1,12 @@
|
||||
from uuid import UUID
|
||||
|
||||
|
||||
from fastapi import APIRouter, HTTPException, Depends
|
||||
from fastapi_filter import FilterDepends
|
||||
from fastapi_pagination import Page
|
||||
from fastapi_pagination.ext.sqlmodel import paginate
|
||||
from pydantic import BaseModel
|
||||
|
||||
from category.models import Category, CategoryCreate, CategoryRead, CategoryUpdate
|
||||
from category.models import Category, CategoryCreate, CategoryRead, CategoryUpdate, CategoryFilters
|
||||
from db import SessionDep
|
||||
from user.manager import get_current_user
|
||||
|
||||
@@ -17,8 +18,10 @@ def create_category(category: CategoryCreate, session: SessionDep, current_user=
|
||||
return category
|
||||
|
||||
@router.get("")
|
||||
def read_categories(session: SessionDep, current_user=Depends(get_current_user)) -> Page[CategoryRead]:
|
||||
return paginate(session, Category.list())
|
||||
def read_categories(session: SessionDep,
|
||||
filters: CategoryFilters = FilterDepends(CategoryFilters),
|
||||
current_user=Depends(get_current_user)) -> Page[CategoryRead]:
|
||||
return paginate(session, Category.list(filters))
|
||||
|
||||
@router.get("/{category_id}")
|
||||
def read_category(category_id: UUID, session: SessionDep, current_user=Depends(get_current_user)) -> CategoryRead:
|
||||
|
||||
Reference in New Issue
Block a user