Add book detail

This commit is contained in:
2021-11-21 22:52:58 +03:00
parent f23bc74b08
commit c04fac8534
2 changed files with 6 additions and 2 deletions

View File

@@ -29,6 +29,10 @@ class RemoteBook(Book):
remote_id: int remote_id: int
class BookDetail(RemoteBook):
is_deleted: bool
class CreateBook(BaseModel): class CreateBook(BaseModel):
source: int source: int
remote_id: int remote_id: int

View File

@@ -7,7 +7,7 @@ from fastapi_pagination.ext.ormar import paginate
from app.utils.pagination import CustomPage from app.utils.pagination import CustomPage
from app.models import Book as BookDB, Author as AuthorDB, AuthorAnnotation as AuthorAnnotationDB from app.models import Book as BookDB, Author as AuthorDB, AuthorAnnotation as AuthorAnnotationDB
from app.serializers.book import Book, RemoteBook, CreateBook, UpdateBook, CreateRemoteBook from app.serializers.book import Book, RemoteBook, BookDetail, CreateBook, UpdateBook, CreateRemoteBook
from app.services.book import BookTGRMSearchService, BookCreator from app.services.book import BookTGRMSearchService, BookCreator
from app.filters.book import get_book_filter from app.filters.book import get_book_filter
from app.depends import check_token from app.depends import check_token
@@ -34,7 +34,7 @@ async def create_book(data: Union[CreateBook, CreateRemoteBook]):
return await BookDB.objects.select_related(["source", "authors"]).get(id=book.id) return await BookDB.objects.select_related(["source", "authors"]).get(id=book.id)
@book_router.get("/{id}", response_model=Book) @book_router.get("/{id}", response_model=BookDetail)
async def get_book(id: int): async def get_book(id: int):
book = await BookDB.objects.select_related(["source", "authors"]).get_or_none(id=id) book = await BookDB.objects.select_related(["source", "authors"]).get_or_none(id=id)