Coverage for book\urls.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-06-29 10:02 +0100

1from django.contrib.auth.decorators import login_required, user_passes_test 

2from django.urls import path 

3 

4from library.utils import is_admin 

5from . import views 

6from .views import BookDetail, BookList 

7 

8urlpatterns = [ 

9 path('', login_required(BookList.as_view()), name='books'), 

10 path('add/', 

11 user_passes_test(is_admin, login_url='403')(BookDetail.as_view()), 

12 name="add_book"), 

13 path('update/<int:book_id>/', 

14 user_passes_test(is_admin, login_url='403')(BookDetail.as_view()), 

15 name="update_book"), 

16 path('delete/<int:book_id>/', 

17 user_passes_test(is_admin, login_url='403')(BookList.as_view()), 

18 name="delete_book"), 

19 path('toggle_reader/<int:book_id>/', views.toggle_reader, 

20 name="toggle_reader"), 

21]