Coverage for catalog/urls.py: 100.00%
3 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-13 15:39 -0700
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-13 15:39 -0700
1from django.urls import path 1a
3from . import views 1a
5urlpatterns = [ 1a
6 path("", views.index, name="index"),
7 path("books/", views.BookListView.as_view(), name="books"),
8 path("book/<int:pk>", views.BookDetailView.as_view(), name="book-detail"),
9 path("book/create/", views.BookCreate.as_view(), name="book-create"),
10 path("book/<int:pk>/update/", views.BookUpdate.as_view(), name="book-update"),
11 path("book/<int:pk>/delete/", views.BookDelete.as_view(), name="book-delete"),
12 #
13 path("authors/", views.AuthorListView.as_view(), name="authors"),
14 path(
15 "author/<int:pk>",
16 views.AuthorDetailView.as_view(),
17 name="author-detail",
18 ),
19 path("author/create/", views.AuthorCreate.as_view(), name="author-create"),
20 path(
21 "author/<int:pk>/update/",
22 views.AuthorUpdate.as_view(),
23 name="author-update",
24 ),
25 path(
26 "author/<int:pk>/delete/",
27 views.AuthorDelete.as_view(),
28 name="author-delete",
29 ),
30 #
31 path(
32 "mybooks/",
33 views.LoanedBooksByUserListView.as_view(),
34 name="my-borrowed",
35 ),
36 path(
37 r"borrowed/",
38 views.LoanedBooksAllListView.as_view(),
39 name="all-borrowed",
40 ),
41 path(
42 "book/<uuid:pk>/renew/",
43 views.renew_book_librarian,
44 name="renew-book-librarian",
45 ),
46 #
47 path("search/", views.SearchResultsListView.as_view(), name="search-results"),
48]