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/'>]