Coverage for book\urls.py: 100%
6 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-06-29 10:02 +0100
« 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
4from library.utils import is_admin
5from . import views
6from .views import BookDetail, BookList
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]