Hide deleted lists; add some api fields: volume, last change; other small api-related...
[wolnelektury.git] / src / catalogue / api / urls2.py
1 # This file is part of Wolne Lektury, licensed under GNU Affero GPLv3 or later.
2 # Copyright © Fundacja Wolne Lektury. See NOTICE for more information.
3 #
4 from django.urls import path, re_path
5 from stats.utils import piwik_track_view
6 from . import views
7
8
9 urlpatterns = [
10     path('books/',
11          piwik_track_view(views.BookList2.as_view()),
12          name='catalogue_api_book_list'
13          ),
14     path('11labs/books/',
15          piwik_track_view(views.BookList11Labs.as_view()),
16          name='catalogue_api_book_list'
17          ),
18     path('books/<slug:slug>/',
19          piwik_track_view(views.BookDetail2.as_view()),
20          name='catalogue_api_book'
21          ),
22     path('books/<slug:slug>/fragment/',
23          piwik_track_view(views.BookFragmentView.as_view()),
24          name='catalogue_api_book_fragment'
25          ),
26     path('books/<slug:slug>/children/',
27          views.BookChildrenView.as_view()
28          ),
29     path('books/<slug:slug>/media/<slug:type>/',
30          views.BookMediaView.as_view()
31          ),
32     path('books/<slug:slug>.json',
33         views.BookJsonView.as_view()),
34     path('books/<slug:slug>/sync/',
35          views.BookSyncView.as_view()
36          ),
37     path('books/<slug:slug>/recommended/',
38          views.BookRecommendationsView.as_view()
39          ),
40
41     path('suggested-tags/',
42          piwik_track_view(views.SuggestedTags.as_view()),
43          name='catalogue_api_suggested_tags'
44          ),
45
46     path('authors/',
47          piwik_track_view(views.AuthorList.as_view()),
48          name="catalogue_api_author_list"),
49     path('authors/<slug:slug>/',
50          piwik_track_view(views.AuthorView.as_view()),
51          name='catalogue_api_author'),
52     path('epochs/',
53          piwik_track_view(views.EpochList.as_view()),
54          name="catalogue_api_epoch_list"),
55     path('epochs/<slug:slug>/',
56          piwik_track_view(views.EpochView.as_view()),
57          name='catalogue_api_epoch'),
58     path('kinds/',
59          piwik_track_view(views.KindList.as_view()),
60          name="catalogue_api_kind_list"),
61     path('kinds/<slug:slug>/',
62          piwik_track_view(views.KindView.as_view()),
63          name='catalogue_api_kind'),
64     path('genres/',
65          piwik_track_view(views.GenreList.as_view()),
66          name="catalogue_api_genre_list"),
67     path('genres/<slug:slug>/',
68          piwik_track_view(views.GenreView.as_view()),
69          name='catalogue_api_genre'),
70     path('themes/',
71          piwik_track_view(views.ThemeList.as_view()),
72          name="catalogue_api_theme_list"),
73     path('themes/<slug:slug>/',
74          piwik_track_view(views.ThemeView.as_view()),
75          name='catalogue_api_theme'),
76 ]