X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/e9327dee290c524806c89e1c3cb546f95ee51e52..a6554d68f532f4d15b75f75acd0d85d2b3b7ace2:/apps/api/urls.py diff --git a/apps/api/urls.py b/apps/api/urls.py index 8f7bed3fe..a22f3b772 100644 --- a/apps/api/urls.py +++ b/apps/api/urls.py @@ -32,7 +32,7 @@ urlpatterns = patterns( ) + patterns('', url(r'^$', 'django.views.generic.simple.direct_to_template', - {'template': 'api/main.html'}), + {'template': 'api/main.html'}, name='api'), # changes handlers @@ -47,15 +47,21 @@ urlpatterns = patterns( # objects details - url(r'^books/(?P%s)/$' % Book.URLID_RE, book_resource, name="api_book"), + url(r'^books/(?P[a-z0-9-]+)/$', book_resource, name="api_book"), url(r'^(?P[a-z0-9-]+)/(?P[a-z0-9-]+)/$', tag_resource, name="api_tag"), - url(r'^books/(?P%s)/fragments/(?P[a-z0-9-]+)/$' % Book.URLID_RE, + url(r'^books/(?P[a-z0-9-]+)/fragments/(?P[a-z0-9-]+)/$', fragment_resource, name="api_fragment"), # books by tags - url(r'^(?P(?:(?:[a-z0-9-]+/){2}){0,6})books/$', book_list_resource), - url(r'^(?P(?:(?:[a-z0-9-]+/){2}){0,6})parent_books/$', book_list_resource, {"top_level": True}), + url(r'^(?P(?:(?:[a-z0-9-]+/){2}){0,6})books/$', + book_list_resource, name='api_book_list'), + url(r'^(?P(?:(?:[a-z0-9-]+/){2}){0,6})parent_books/$', + book_list_resource, {"top_level": True}, name='api_parent_book_list'), + url(r'^(?P(?:(?:[a-z0-9-]+/){2}){0,6})audiobooks/$', + book_list_resource, {"audiobooks": True}, name='api_audiobook_list'), + url(r'^(?P(?:(?:[a-z0-9-]+/){2}){0,6})daisy/$', + book_list_resource, {"daisy": True}, name='api_daisy_list'), url(r'^pictures/$', picture_resource), @@ -64,5 +70,5 @@ urlpatterns = patterns( 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), + url(r'^(?P[a-z0-9-]+)/$', tag_list_resource, name='api_tag_list'), )