From 16fae9f02956c0aa28213320b90931adc43b4b5e Mon Sep 17 00:00:00 2001 From: Jan Szejko Date: Thu, 9 Aug 2018 16:42:58 +0200 Subject: [PATCH] book preview api --- src/api/handlers.py | 5 +++++ src/api/urls.py | 8 ++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/api/handlers.py b/src/api/handlers.py index b3edaef60..8d32873fc 100644 --- a/src/api/handlers.py +++ b/src/api/handlers.py @@ -401,6 +401,11 @@ class FilterBooksHandler(AnonymousBooksHandler): return QuerySetProxy(filtered_books) +class BookPreviewHandler(BookDetailHandler): + def read(self, request): + return Book.objects.filter(preview=True) + + # add categorized tags fields for Book def _tags_getter(category): @classmethod diff --git a/src/api/urls.py b/src/api/urls.py index e39555352..781766f88 100644 --- a/src/api/urls.py +++ b/src/api/urls.py @@ -27,6 +27,8 @@ book_resource = Resource(handler=handlers.BookDetailHandler) filter_book_resource = Resource(handler=handlers.FilterBooksHandler) epub_resource = auth_resource(handler=handlers.EpubHandler) +preview_resource = Resource(handler=handlers.BookPreviewHandler) + reading_resource = auth_resource(handler=handlers.UserDataHandler) shelf_resource = auth_resource(handler=handlers.UserShelfHandler) @@ -115,8 +117,10 @@ urlpatterns = [ book_list_resource, {"daisy": True}, name='api_daisy_list'), url(r'^recommended/' + paginate_re, book_list_resource, {"recommended": True}, name='api_recommended_list'), - url(r'^newest/', book_list_resource, {"newest": True, "top_level": True, "count": 20}, name='api_newest_list'), - url(r'^filter-books/', filter_book_resource, name='api_filter_books'), + url(r'^newest/$', book_list_resource, {"newest": True, "top_level": True, "count": 20}, name='api_newest_list'), + url(r'^filter-books/$', filter_book_resource, name='api_filter_books'), + + url(r'^preview/$', preview_resource, name='api_preview'), url(r'^pictures/$', picture_resource), -- 2.20.1