mirror of
https://github.com/flibusta-apps/book_library_server.git
synced 2025-12-06 15:15:36 +01:00
Add available types field
This commit is contained in:
@@ -22,7 +22,7 @@ book_router = APIRouter(
|
||||
@book_router.get("/", response_model=CustomPage[Book], dependencies=[Depends(Params)])
|
||||
async def get_books():
|
||||
return await paginate(
|
||||
BookDB.objects.select_related("authors")
|
||||
BookDB.objects.select_related(["source", "authors"])
|
||||
)
|
||||
|
||||
|
||||
@@ -30,12 +30,12 @@ async def get_books():
|
||||
async def create_book(data: Union[CreateBook, CreateRemoteBook]):
|
||||
book = await BookCreator.create(data)
|
||||
|
||||
return await BookDB.objects.select_related("authors").get(id=book.id)
|
||||
return await BookDB.objects.select_related(["source", "authors"]).get(id=book.id)
|
||||
|
||||
|
||||
@book_router.get("/{id}", response_model=Book)
|
||||
async def get_book(id: int):
|
||||
book = await BookDB.objects.select_related("authors").get_or_none(id=id)
|
||||
book = await BookDB.objects.select_related(["source", "authors"]).get_or_none(id=id)
|
||||
|
||||
if book is None:
|
||||
raise HTTPException(status.HTTP_404_NOT_FOUND)
|
||||
@@ -45,7 +45,7 @@ async def get_book(id: int):
|
||||
|
||||
@book_router.get("/remote/{source_id}/{remote_id}", response_model=Book)
|
||||
async def get_remote_book(source_id: int, remote_id: int):
|
||||
book = await BookDB.objects.select_related("authors").get_or_none(
|
||||
book = await BookDB.objects.select_related(["source", "authors"]).get_or_none(
|
||||
source=source_id,
|
||||
remote_id=remote_id
|
||||
)
|
||||
@@ -58,7 +58,7 @@ async def get_remote_book(source_id: int, remote_id: int):
|
||||
|
||||
@book_router.put("/{id}", response_model=Book)
|
||||
async def update_book(id: int, data: UpdateBook):
|
||||
book = await BookDB.objects.select_related("authors").get_or_none(id=id)
|
||||
book = await BookDB.objects.select_related(["source", "authors"]).get_or_none(id=id)
|
||||
|
||||
if book is None:
|
||||
raise HTTPException(status.HTTP_404_NOT_FOUND)
|
||||
|
||||
Reference in New Issue
Block a user