X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/bf99d8859b9b576381cde347bd8abd4544f09d38..05cca019b7dba62e457feb47df10e7a41dd939ef:/src/catalogue/api/urls.py diff --git a/src/catalogue/api/urls.py b/src/catalogue/api/urls.py index 13cebead5..0f2343df9 100644 --- a/src/catalogue/api/urls.py +++ b/src/catalogue/api/urls.py @@ -1,8 +1,8 @@ -# -*- coding: utf-8 -*- # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # from django.conf.urls import include, url +from stats.utils import piwik_track_view from . import views @@ -12,35 +12,67 @@ paginate_re = r'(?:after/(?P[a-z0-9-]+)/)?(?:count/(?P[0-9]+)/)?$' urlpatterns = [ # books by collections - url(r'^collections/$', views.CollectionList.as_view(), name="api_collections"), + url(r'^collections/$', + piwik_track_view(views.CollectionList.as_view()), + name="catalogue_api_collections"), url(r'^collections/(?P[^/]+)/$', - views.CollectionDetail.as_view(), name="collection-detail"), + piwik_track_view(views.CollectionDetail.as_view()), + name="collection-detail"), url(tags_re + r'books/' + paginate_re, - views.BookList.as_view(), name='catalogue_api_book_list'), + piwik_track_view(views.BookList.as_view()), + name='catalogue_api_book_list'), url(tags_re + r'parent_books/' + paginate_re, - views.BookList.as_view(), {"top_level": True}, name='catalogue_api_parent_book_list'), + piwik_track_view(views.BookList.as_view()), + {"top_level": True}, name='catalogue_api_parent_book_list'), url(tags_re + r'audiobooks/' + paginate_re, - views.BookList.as_view(), {"audiobooks": True}, name='catalogue_api_audiobook_list'), + piwik_track_view(views.BookList.as_view()), + {"audiobooks": True}, name='catalogue_api_audiobook_list'), url(tags_re + r'daisy/' + paginate_re, - views.BookList.as_view(), {"daisy": True}, name='catalogue_api_daisy_list'), + piwik_track_view(views.BookList.as_view()), + {"daisy": True}, name='catalogue_api_daisy_list'), url(r'^recommended/' + paginate_re, - views.BookList.as_view(), + piwik_track_view(views.BookList.as_view()), {"recommended": True}, name='catalogue_api_recommended_list'), url(r'^newest/$', - views.BookList.as_view(), - {"newest": True, "top_level": True, "count": 20}, name='catalogue_api_newest_list'), + piwik_track_view(views.BookList.as_view()), + {"newest": True, "top_level": True, "count": 20}, + name='catalogue_api_newest_list'), - url(r'^books/(?P[^/]+)/$', views.BookDetail.as_view(), name='catalogue_api_book'), + url(r'^books/(?P[^/]+)/$', + piwik_track_view(views.BookDetail.as_view()), + name='catalogue_api_book'), - url(r'^epub/(?P[a-z0-9-]+)/$', views.EpubView.as_view(), name='catalogue_api_epub'), + url(tags_re + r'ebooks/' + paginate_re, + piwik_track_view(views.EbookList.as_view()), + name='catalogue_api_ebook_list'), + url(tags_re + r'parent_ebooks/' + paginate_re, + piwik_track_view(views.EbookList.as_view()), + {"top_level": True}, + name='catalogue_api_parent_ebook_list'), - url(r'^preview/$', views.Preview.as_view(), name='catalogue_api_preview'), + url(r'^filter-books/$', + piwik_track_view(views.FilterBookList.as_view()), + name='catalogue_api_filter_books'), - url(r'^(?P(?:(?:[a-z0-9-]+/){2}){1,6})fragments/$', views.FragmentList.as_view()), + url(r'^epub/(?P[a-z0-9-]+)/$', + piwik_track_view(views.EpubView.as_view()), + name='catalogue_api_epub'), + + url(r'^preview/$', + piwik_track_view(views.Preview.as_view()), + name='catalogue_api_preview'), + + url(r'^(?P(?:(?:[a-z0-9-]+/){2}){1,6})fragments/$', + piwik_track_view(views.FragmentList.as_view())), url(r'^books/(?P[a-z0-9-]+)/fragments/(?P[a-z0-9-]+)/$', - views.FragmentView.as_view(), name="catalogue_api_fragment"), + piwik_track_view(views.FragmentView.as_view()), + name="catalogue_api_fragment"), - url(r'^(?P[a-z]+)s/$', views.TagCategoryView.as_view(), name='catalogue_api_tag_list'), - url(r'^(?P[a-z]+)s/(?P[a-z0-9-]+)/$', views.TagView.as_view(), name="catalogue_api_tag"), + url(r'^(?P[a-z]+)s/$', + piwik_track_view(views.TagCategoryView.as_view()), + name='catalogue_api_tag_list'), + url(r'^(?P[a-z]+)s/(?P[a-z0-9-]+)/$', + piwik_track_view(views.TagView.as_view()), + name="catalogue_api_tag"), ]