vkk.workhours.accounting.costs.general.urls

 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]