vkk.workhours.accounting.projects.project.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.models import ProjectManager, ProjectAssignment, Project, WorkHours 9from vkk.generic.forms import CustomDateInput 10from vkk.workhours.accounting.views import * 11from .views import * 12 13key = {'slug_field': 'invoice_number', 'slug_url_kwarg': 'invoice_number'} 14 15app_name = 'project' 16urlpatterns = [ 17 path( 18 _('details/'), 19 AccountingProjectOverView.as_view(), 20 name='default' 21 ), 22 path( 23 _('update/'), 24 AccountingProjectUpdateView.as_view(), 25 name='update' 26 ), 27 path( 28 _('update/success/'), 29 AccountingSuccessView.as_view( 30 model=Project, 31 template_name='vkk/generic/update_success.html', 32 ), 33 name='update_success' 34 ), 35 # manager 36 path( 37 _('manager/<int:pk>/details/'), 38 AccountingDetailView.as_view( 39 model=ProjectManager, 40 template_name='vkk/workhours/accounting/projects/project/manager_details.html', 41 ), 42 name='manager_details' 43 ), 44 path( 45 _('manager/<int:pk>/update/'), 46 AccountingUpdateView.as_view( 47 model=ProjectManager, 48 form_class=modelform_factory( 49 model=ProjectManager, 50 fields=['start', 'end', 'is_proxy'], 51 widgets={'start': CustomDateInput, 'end': CustomDateInput} 52 ), 53 on_success='manager_update_success', 54 ), 55 name='manager_update' 56 ), 57 path( 58 _('manager/update/success/'), 59 AccountingSuccessView.as_view( 60 model=ProjectManager, 61 template_name='vkk/generic/update_success.html', 62 ), 63 name='manager_update_success' 64 ), 65 path( 66 _('manager_candidates/'), 67 AccountingProjectUserFilterView.as_view( 68 to_exclude='projectmanager__project__invoice_number', 69 action_options={'add_manager': _('Add')}, 70 ordering=['last_name', 'first_name'], 71 ), 72 name='manager_candidates' 73 ), 74 path( 75 _('manager_candidates/<int:pk>/add_new/'), 76 AccountingManagerCreateView.as_view(), 77 name='add_manager' 78 ), 79 path( 80 _('manager_candidates/add_new/success/'), 81 AccountingSuccessView.as_view( 82 model=ProjectManager, 83 template_name='vkk/generic/create_success.html', 84 on_success='manager_candidates' 85 ), 86 name='add_manager_success' 87 ), 88 path( 89 _('manager/<int:pk>/delete'), 90 AccountingManagerDeleteView.as_view(), 91 name='delete_manager' 92 ), 93 path( 94 _('manager/delete/success/'), 95 AccountingSuccessView.as_view( 96 model=ProjectAssignment, 97 template_name='vkk/generic/delete_success.html', 98 on_success='default' 99 ), 100 name='delete_manager_success' 101 ), 102 # contributor 103 path( 104 _('contributor/<int:pk>/details/'), 105 AccountingDetailView.as_view( 106 model=ProjectAssignment, 107 template_name='vkk/workhours/accounting/projects/project/contributor_details.html', 108 ), 109 name='contributor_details' 110 ), 111 path( 112 _('contributor/<int:pk>/update/'), 113 AccountingUpdateView.as_view( 114 model=ProjectAssignment, 115 fields=['salary_level'], 116 on_success='contributor_update_success', 117 ), 118 name='contributor_update' 119 ), 120 path( 121 _('contributor/update/success/'), 122 AccountingSuccessView.as_view( 123 model=ProjectManager, 124 template_name='vkk/generic/update_success.html', 125 ), 126 name='contributor_update_success' 127 ), 128 path( 129 _('contributor_candidates/'), 130 AccountingProjectUserFilterView.as_view( 131 to_exclude='projectassignment__project__invoice_number', 132 action_options={'add_contributor': _('Add')}, 133 ordering=['last_name', 'first_name'], 134 ), 135 name='contributor_candidates' 136 ), 137 path( 138 _('contributor_candidates/<int:pk>/add_new/'), 139 AccountingContributorCreateView.as_view(), 140 name='add_contributor' 141 ), 142 path( 143 _('contributor_candidates/add_new/success/'), 144 AccountingSuccessView.as_view( 145 model=ProjectAssignment, 146 template_name='vkk/generic/create_success.html', 147 on_success='contributor_candidates' 148 ), 149 name='add_contributor_success' 150 ), 151 path( 152 _('contributor/<int:pk>/delete'), 153 AccountingContributorDeleteView.as_view(), 154 name='delete_contributor' 155 ), 156 path( 157 _('contributor/delete/success/'), 158 AccountingSuccessView.as_view( 159 model=ProjectAssignment, 160 template_name='vkk/generic/delete_success.html', 161 on_success='default' 162 ), 163 name='delete_contributor_success' 164 ), 165 # workhour sheet 166 path( 167 _('workhours_sheet/'), 168 AccountingWorkhourSheetSelectionView.as_view(), 169 name='workhours_sheet_selection' 170 ), 171 path( 172 _('workhours_sheet/<int:period_pk>/'), 173 AccountingWorkhourSheetView.as_view(), 174 name='workhours_sheet' 175 ), 176 path( 177 _('workhours_sheet/<int:period_pk>/success/'), 178 AccountingSuccessView.as_view( 179 template_name='vkk/workhours/workhours_sheet_success.html', 180 model=WorkHours, 181 on_success='workhours_sheet', 182 ), 183 name='workhours_sheet_success' 184 ), 185 path( 186 _('workhours_sheet/<int:period_pk>/closure/'), 187 AccountingPeriodClosureView.as_view(), 188 name='period_closure' 189 ), 190 path( 191 _('workhours_sheet/<int:period_pk>/closure/success/'), 192 AccountingPeriodClosureSuccessView.as_view(), 193 name='period_closure_success' 194 ), 195 # export 196 path(_('export/'), include('vkk.workhours.accounting.projects.project.export.urls')), 197]
key =
{'slug_field': 'invoice_number', 'slug_url_kwarg': 'invoice_number'}
app_name =
'project'
urlpatterns =
[<URLPattern 'details/' [name='default']>, <URLPattern 'aktualisieren/' [name='update']>, <URLPattern 'aktualisieren/erfolg/' [name='update_success']>, <URLPattern 'projektleiter/<int:pk>/details/' [name='manager_details']>, <URLPattern 'projektleiter/<int:pk>/aktualisieren/' [name='manager_update']>, <URLPattern 'projektleiter/aktualisieren/erfolg' [name='manager_update_success']>, <URLPattern 'projektleiter_auswahl/' [name='manager_candidates']>, <URLPattern 'projektleiter_auswahl/<int:pk>/hinzufuegen/' [name='add_manager']>, <URLPattern 'projektleiter_auswahl/hinzufuegen/erfolg' [name='add_manager_success']>, <URLPattern 'projektleiter/<int:pk>/loeschen' [name='delete_manager']>, <URLPattern 'projektleiter/loeschen/erfolg' [name='delete_manager_success']>, <URLPattern 'mitarbeiter_in/<int:pk>/details/' [name='contributor_details']>, <URLPattern 'mitarbeiter_in/<int:pk>/aktualisieren/' [name='contributor_update']>, <URLPattern 'mitarbeiter_in/aktualisieren/erfolg/' [name='contributor_update_success']>, <URLPattern 'mitarbeiter_in_auswahl/' [name='contributor_candidates']>, <URLPattern 'mitarbeiter_in_auswahl/<int:pk>/hinzufuegen/' [name='add_contributor']>, <URLPattern 'mitarbeiter_in_auswahl/hinzufuegen/erfolg/' [name='add_contributor_success']>, <URLPattern 'mitarbeiter_in/<int:pk>/loeschen' [name='delete_contributor']>, <URLPattern 'mitarbeiter_in/loeschen/erfolg/' [name='delete_contributor_success']>, <URLPattern 'stundenzettel/' [name='workhours_sheet_selection']>, <URLPattern 'stundenzettel/<int:period_pk>/' [name='workhours_sheet']>, <URLPattern 'stundenzettel/<int:period_pk>/erfolg/' [name='workhours_sheet_success']>, <URLPattern 'stundenzettel/<int:period_pk>/abschluss/' [name='period_closure']>, <URLPattern 'stundenzettel/<int:period_pk>/abschluss/erfolg/' [name='period_closure_success']>, <URLResolver <module 'vkk.workhours.accounting.projects.project.export.urls' from '/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/urls.py'> (export:export) 'export/'>]