Coverage for books/urls.py: 100.00%
3 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-24 18:34 -0700
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-24 18:34 -0700
1from django.urls import path 1a
3from .views import ( 1a
4 BookCreateView,
5 BookDetailView,
6 BookListView,
7 BookUpdateView,
8 ReviewCreateView,
9 ReviewDeleteView,
10 ReviewDetailView,
11 ReviewUpdateView,
12 SearchResultsListView,
13)
15urlpatterns = [ 1a
16 path("", BookListView.as_view(), name="book_list"),
17 path("add/", BookCreateView.as_view(), name="book_add"),
18 path("<uuid:pk>/update/", BookUpdateView.as_view(), name="book_update"),
19 path("<uuid:pk>/", BookDetailView.as_view(), name="book_detail"),
20 path(
21 "<uuid:book_id>/review/add/",
22 ReviewCreateView.as_view(),
23 name="review_create",
24 ),
25 path(
26 "<uuid:book_id>/review/<int:pk>/",
27 ReviewDetailView.as_view(),
28 name="review_detail",
29 ),
30 path(
31 "<uuid:book_id>/review/<int:pk>/update/",
32 ReviewUpdateView.as_view(),
33 name="review_update",
34 ),
35 path(
36 "<uuid:book_id>/review/<int:pk>/delete/",
37 ReviewDeleteView.as_view(),
38 name="review_delete",
39 ),
40 path("search/", SearchResultsListView.as_view(), name="search_results"),
41]