X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/5aa13410812d3fc4b35c039bdc3f0a2edc5185a1..bf99d8859b9b576381cde347bd8abd4544f09d38:/src/api/urls.py?ds=sidebyside diff --git a/src/api/urls.py b/src/api/urls.py index 3c82e1e5f..d93bcce00 100644 --- a/src/api/urls.py +++ b/src/api/urls.py @@ -11,6 +11,7 @@ import catalogue.views from api import handlers from api.helpers import CsrfExemptResource from api.piston_patch import oauth_user_auth +from . import views auth = OAuthAuthentication(realm="Wolne Lektury") @@ -41,22 +42,7 @@ def auth_resource(handler): book_list_resource = auth_resource(handler=handlers.BooksHandler) ebook_list_resource = Resource(handler=handlers.EBooksHandler) -# book_list_resource = Resource(handler=handlers.BooksHandler) filter_book_resource = auth_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) - -like_resource = auth_resource(handler=handlers.UserLikeHandler) - -tag_list_resource = Resource(handler=handlers.TagsHandler) -tag_resource = Resource(handler=handlers.TagDetailHandler) - -fragment_resource = Resource(handler=handlers.FragmentDetailHandler) -fragment_list_resource = Resource(handler=handlers.FragmentsHandler) picture_resource = auth_resource(handler=handlers.PictureHandler) @@ -74,58 +60,27 @@ urlpatterns = [ url(r'^$', TemplateView.as_view(template_name='api/main.html'), name='api'), - # These are the new ones. - url(r'^', include('catalogue.api.urls')), - # info boxes (used by mobile app) url(r'book/(?P\d*?)/info\.html$', catalogue.views.book_info), url(r'tag/(?P\d*?)/info\.html$', catalogue.views.tag_info), - # epub preview - url(r'^epub/(?P[a-z0-9-]+)/$', epub_resource, name='api_epub'), - # reading data - url(r'^reading/(?P[a-z0-9-]+)/$', reading_resource, name='api_reading'), - url(r'^reading/(?P[a-z0-9-]+)/(?P[a-z]+)/$', reading_resource, name='api_reading'), - 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'^(?P[a-z0-9-]+)/(?P[a-z0-9-]+)/$', - tag_resource, name="api_tag"), - url(r'^books/(?P[a-z0-9-]+)/fragments/(?P[a-z0-9-]+)/$', - fragment_resource, name="api_fragment"), + url(r'^reading/(?P[a-z0-9-]+)/$', views.BookUserDataView.as_view(), name='api_reading'), + url(r'^reading/(?P[a-z0-9-]+)/(?P[a-z]+)/$', views.BookUserDataView.as_view(), name='api_reading'), + url(r'^username/$', views.UserView.as_view(), name='api_username'), # books by tags - url(tags_re + r'books/' + paginate_re, - book_list_resource, name='api_book_list'), url(tags_re + r'ebooks/' + paginate_re, ebook_list_resource, name='api_ebook_list'), - url(tags_re + r'parent_books/' + paginate_re, - book_list_resource, {"top_level": True}, name='api_parent_book_list'), url(tags_re + r'parent_ebooks/' + paginate_re, ebook_list_resource, {"top_level": True}, name='api_parent_ebook_list'), - url(tags_re + r'audiobooks/' + paginate_re, - book_list_resource, {"audiobooks": True}, name='api_audiobook_list'), - url(tags_re + r'daisy/' + paginate_re, - 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'^preview/$', preview_resource, name='api_preview'), - url(r'^pictures/$', picture_resource), url(r'^blog/$', blog_resource), - # fragments by book, tags, themes - # this should be paged - url(r'^(?P(?:(?:[a-z0-9-]+/){2}){1,6})fragments/$', fragment_list_resource), - - # tags by category - url(r'^(?P[a-z0-9-]+)/$', tag_list_resource, name='api_tag_list'), + url(r'^', include('social.api.urls')), + url(r'^', include('catalogue.api.urls')), ]