Coverage for author\urls.py: 100%
5 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 user_passes_test
2from django.urls import path
4from library.utils import is_admin
5from .views import AuthorList, AuthorDetail
7urlpatterns = [
8 path('', user_passes_test(is_admin, login_url='403')(AuthorList.as_view()),
9 name='authors'),
10 path('add/',
11 user_passes_test(is_admin, login_url='403')(AuthorDetail.as_view()),
12 name="add_author"),
13 path('update/<int:author_id>/',
14 user_passes_test(is_admin, login_url='403')(AuthorDetail.as_view()),
15 name="update_author"),
16 path('delete/<int:author_id>/',
17 user_passes_test(is_admin, login_url='403')(AuthorList.as_view()),
18 name="delete_author"),
19]