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]