1from django.urls import path, include
2from django.utils.translation import gettext_lazy as _
3from django.forms import modelform_factory
4from vkk.generic.forms import CustomDateInput
5from vkk.models import GeneralCosts
6from vkk.workhours.accounting.views import (
7 AccountingCreateView, AccountingUpdateView,
8 AccountingDeleteView, AccountingListView,
9 AccountingSuccessView
10)
11
12model = {'model': GeneralCosts}
13form_class = modelform_factory(
14 model=GeneralCosts,
15 fields=['start', 'costs'],
16 widgets={'start':CustomDateInput}
17)
18
19app_name = 'general'
20urlpatterns = [
21 path(
22 _('create/'),
23 AccountingCreateView.as_view(**model, form_class=form_class),
24 name='create'
25 ),
26 path(
27 _('create/success/'),
28 AccountingSuccessView.as_view(
29 template_name='vkk/generic/create_success.html',
30 **model
31 ),
32 name='create_success'
33 ),
34 path(
35 _('<int:pk>/update/'),
36 AccountingUpdateView.as_view(**model, form_class=form_class),
37 name='update'
38 ),
39 path(
40 _('update/success/'),
41 AccountingSuccessView.as_view(
42 template_name='vkk/generic/update_success.html',
43 **model
44 ),
45 name='update_success'
46 ),
47 path(
48 _('<int:pk>/delete/'),
49 AccountingDeleteView.as_view(**model),
50 name='delete'
51 ),
52 path(
53 _('delete/success/'),
54 AccountingSuccessView.as_view(
55 template_name='vkk/generic/delete_success.html',
56 **model
57 ),
58 name='delete_success'
59 ),
60 path(
61 '',
62 AccountingListView.as_view(
63 **model,
64 fields=['start', 'costs'],
65 ordering=['start'],
66 ),
67 name='default'
68 ),
69]