vkk.workhours.accounting.projects.urls

This submodule contains the routing configuration.

 1"""
 2This submodule contains the routing configuration.
 3"""
 4
 5from django.urls import include, path
 6from django.utils.translation import gettext_lazy as _
 7from django.forms import modelform_factory
 8from vkk.workhours.accounting.views import *
 9from vkk.generic.forms import CustomDateInput
10from vkk.workhours.models import Project
11
12model = {'model': Project}
13fields = {'fields': ['invoice_number', 'name', 'contractor', 'start', 'end']}
14form_class = {'form_class': modelform_factory(
15    **model,
16    fields=['invoice_number', 'name', 'contractor',
17            'department', 'start', 'end'],
18    widgets={'start': CustomDateInput, 'end': CustomDateInput}
19)}
20action_options = {
21    'action_options': {
22        'project:default': _('Details'),
23        'project:export:overview': _('Export'),
24        'delete': _('Delete'),
25    }
26}
27key = {'slug_field': 'invoice_number', 'slug_url_kwarg': 'invoice_number'}
28
29app_name = 'projects'
30urlpatterns = [
31    path(
32        _('create/'),
33        AccountingCreateView.as_view(
34            **model,
35            **form_class,
36        ),
37        name='create'
38    ),
39    path(
40        _('create/success/'),
41        AccountingSuccessView.as_view(
42            template_name='vkk/generic/create_success.html',
43            **model
44        ),
45        name='create_success'
46    ),
47    path(
48        _('<int:invoice_number>/delete/'),
49        AccountingDeleteView.as_view(
50            **model,
51            **key,
52            drop_key='invoice_number',
53        ),
54        name='delete'
55    ),
56    path(
57        _('delete/success/'),
58        AccountingSuccessView.as_view(
59            template_name='vkk/generic/delete_success.html',
60            **model,
61        ),
62        name='delete_success'
63    ),
64    path(
65        '',
66        AccountingFilterView.as_view(
67            **model,
68            **fields,
69            **action_options,
70            keys=key['slug_field'],
71            ordering=['invoice_number'],
72        ),
73        name='default'
74    ),
75    path(_('<int:invoice_number>/project/'),
76         include('vkk.workhours.accounting.projects.project.urls')),
77]
model = {'model': <class 'vkk.workhours.models.Project'>}
fields = {'fields': ['invoice_number', 'name', 'contractor', 'start', 'end']}
form_class = {'form_class': <class 'django.forms.widgets.ProjectForm'>}
action_options = {'action_options': {'project:default': 'Details', 'project:export:overview': 'Export', 'delete': 'Löschen'}}
key = {'slug_field': 'invoice_number', 'slug_url_kwarg': 'invoice_number'}
app_name = 'projects'
urlpatterns = [<URLPattern 'erstellen/' [name='create']>, <URLPattern 'erstellen/erfolg/' [name='create_success']>, <URLPattern '<int:invoice_number>/loeschen/' [name='delete']>, <URLPattern 'loeschen/erfolg/' [name='delete_success']>, <URLPattern '' [name='default']>, <URLResolver <module 'vkk.workhours.accounting.projects.project.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/urls.py'> (project:project) '<int:invoice_number>/projekt/'>]