X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/73e3cc6c4b80f1afbfc78fc7ccd6f6cfc90b719c..5116918efc22e206f68fa19529f93c913f98930f:/apps/api/urls.py diff --git a/apps/api/urls.py b/apps/api/urls.py index 2d92eba46..60b20647c 100644 --- a/apps/api/urls.py +++ b/apps/api/urls.py @@ -4,7 +4,7 @@ from piston.authentication import OAuthAuthentication from piston.resource import Resource from api import handlers - +from catalogue.models import Book auth = OAuthAuthentication(realm="Wolne Lektury") @@ -22,6 +22,7 @@ tag_resource = Resource(handler=handlers.TagDetailHandler) fragment_resource = Resource(handler=handlers.FragmentDetailHandler) fragment_list_resource = Resource(handler=handlers.FragmentsHandler) +picture_resource = Resource(handler=handlers.PictureHandler, authentication=auth) urlpatterns = patterns( 'piston.authentication', @@ -46,10 +47,10 @@ urlpatterns = patterns( # objects details - url(r'^books/(?P[a-z0-9-]+)/$', book_resource, name="api_book"), + url(r'^books/(?P%s)/$' % Book.URLID_RE, book_resource, name="api_book"), 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-]+)/$', + url(r'^books/(?P%s)/fragments/(?P[a-z0-9-]+)/$' % Book.URLID_RE, fragment_resource, name="api_fragment"), # books by tags @@ -62,4 +63,7 @@ urlpatterns = patterns( # tags by category url(r'^(?P[a-z0-9-]+)/$', tag_list_resource), + + # picture by slug + url(r'^pictures/$', picture_resource) )