X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/b4b9ab771461b422c88e34e23e6816ddac626d76..f99929a3fa250a4d39388013b990334ae1f7c779:/src/api/urls.py?ds=inline diff --git a/src/api/urls.py b/src/api/urls.py index 4bbd5f578..781766f88 100644 --- a/src/api/urls.py +++ b/src/api/urls.py @@ -15,15 +15,24 @@ from api.piston_patch import oauth_user_auth auth = OAuthAuthentication(realm="Wolne Lektury") -book_list_resource = CsrfExemptResource(handler=handlers.BooksHandler, authentication=auth) + +def auth_resource(handler): + return CsrfExemptResource(handler=handler, authentication=auth) + + +book_list_resource = auth_resource(handler=handlers.BooksHandler) ebook_list_resource = Resource(handler=handlers.EBooksHandler) # book_list_resource = Resource(handler=handlers.BooksHandler) book_resource = Resource(handler=handlers.BookDetailHandler) filter_book_resource = Resource(handler=handlers.FilterBooksHandler) -epub_resource = Resource(handler=handlers.EpubHandler, authentication=auth) +epub_resource = auth_resource(handler=handlers.EpubHandler) + +preview_resource = Resource(handler=handlers.BookPreviewHandler) -reading_resource = CsrfExemptResource(handler=handlers.UserDataHandler, authentication=auth) -shelf_resource = Resource(handler=handlers.UserShelfHandler, authentication=auth) +reading_resource = auth_resource(handler=handlers.UserDataHandler) +shelf_resource = auth_resource(handler=handlers.UserShelfHandler) + +like_resource = auth_resource(handler=handlers.UserLikeHandler) collection_resource = Resource(handler=handlers.CollectionDetailHandler) collection_list_resource = Resource(handler=handlers.CollectionsHandler) @@ -34,7 +43,7 @@ tag_resource = Resource(handler=handlers.TagDetailHandler) fragment_resource = Resource(handler=handlers.FragmentDetailHandler) fragment_list_resource = Resource(handler=handlers.FragmentsHandler) -picture_resource = CsrfExemptResource(handler=handlers.PictureHandler, authentication=auth) +picture_resource = auth_resource(handler=handlers.PictureHandler) blog_resource = Resource(handler=handlers.BlogEntryHandler) @@ -84,6 +93,8 @@ urlpatterns = [ url(r'^shelf/(?P[a-z]+)/$', shelf_resource, name='api_shelf'), url(r'^username/$', reading_resource, name='api_username'), + url(r'^like/(?P[a-z0-9-]+)/$', like_resource, name='api_like'), + # objects details url(r'^books/(?P[a-z0-9-]+)/$', book_resource, name="api_book"), url(r'^(?P[a-z0-9-]+)/(?P[a-z0-9-]+)/$', @@ -106,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),