vkk.workhours.accounting.users.urls

 1from django.urls import path
 2from django.utils.translation import gettext_lazy as _
 3from ..views import *
 4from .views import UserCreateView, AccountingUserDetailView
 5from vkk.users.models import User
 6
 7model = {'model': User}
 8fields = {'fields': ['first_name', 'last_name', 'email', 'last_login']}
 9action_options = {'action_options' : {'details': _('Details'), 'update' : _('Update'), 'delete' : _('Delete')}}
10
11app_name = 'users'
12urlpatterns = [
13    path(
14        _('<int:pk>/details/'),
15        AccountingUserDetailView.as_view(),
16        name='details'
17    ),
18    path(
19        _('create/'),
20        UserCreateView.as_view(),
21        name='create'
22    ),
23    path(
24        _('create/success/'),
25        AccountingSuccessView.as_view(
26            template_name='vkk/generic/create_success.html',
27            **model
28        ),
29        name='create_success'
30    ),
31    path(
32        _('<int:pk>/update/'),
33        AccountingUpdateView.as_view(**model, fields=['first_name', 'last_name', 'email', 'is_accountant', 'is_active']),
34        name='update'
35    ),
36    path(
37        _('update/success/'),
38        AccountingSuccessView.as_view(
39            template_name='vkk/generic/update_success.html',
40            **model
41        ),
42        name='update_success'
43    ),
44    path(
45        _('<int:pk>/delete/'),
46        AccountingDeleteView.as_view(**model),
47        name='delete'
48    ),
49    path(
50        _('delete/success/'),
51        AccountingSuccessView.as_view(
52            template_name='vkk/generic/delete_success.html',
53            **model
54        ),
55        name='delete_success'
56    ),
57    path(
58        '',
59        AccountingFilterView.as_view(
60            **model,
61            **fields,
62            **action_options,
63            ordering=['last_name', 'first_name']
64        ),
65        name='default'
66    ),
67]