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

1from django.urls import path 1a

2 

3from . import views 1a

4 

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]