vkk.workhours.manager.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 .views import * 11 12app_name = 'manager' 13urlpatterns = [ 14 path( 15 _('<int:invoice_number>/details/'), 16 ManagerProjectOverView.as_view(), 17 name='default' 18 ), 19 path( 20 _('<int:invoice_number>/update/success/'), 21 ManagerSuccessView.as_view( 22 model=Project, 23 template_name='vkk/generic/update_success.html', 24 ), 25 name='update_success' 26 ), 27 path( 28 _('<int:invoice_number>/manager/<int:pk>/details/'), 29 ManagerDetailView.as_view( 30 model=ProjectManager, 31 template_name='vkk/workhours/manager/manager_details.html', 32 check_field='project', 33 ), 34 name='manager_details' 35 ), 36 path( 37 _('<int:invoice_number>/manager/<int:pk>/update/'), 38 ManagerUpdateView.as_view( 39 model=ProjectManager, 40 form_class=modelform_factory( 41 model=ProjectManager, 42 fields=['start', 'end', 'is_proxy'], 43 widgets={'start': CustomDateInput, 'end': CustomDateInput} 44 ), 45 on_success='manager_update_success', 46 check_field='project', 47 ), 48 name='manager_update' 49 ), 50 path( 51 _('<int:invoice_number>/manager/update/success/'), 52 ManagerSuccessView.as_view( 53 model=ProjectManager, 54 template_name='vkk/generic/update_success.html', 55 check_field='project', 56 ), 57 name='manager_update_success' 58 ), 59 path( 60 _('<int:invoice_number>/contributor/<int:pk>/details/'), 61 ManagerDetailView.as_view( 62 model=ProjectAssignment, 63 template_name='vkk/workhours/manager/contributor_details.html', 64 check_field='project', 65 ), 66 name='contributor_details' 67 ), 68 path( 69 _('<int:invoice_number>/contributor/<int:pk>/update/'), 70 ManagerUpdateView.as_view( 71 model=ProjectAssignment, 72 form_class=modelform_factory( 73 model=ProjectAssignment, 74 fields=['salary_level'], 75 ), 76 on_success='contributor_update_success', 77 check_field='project', 78 ), 79 name='contributor_update' 80 ), 81 path( 82 _('<int:invoice_number>/contributor/update/success/'), 83 ManagerSuccessView.as_view( 84 model=ProjectManager, 85 template_name='vkk/generic/update_success.html', 86 check_field='project', 87 ), 88 name='contributor_update_success' 89 ), 90 path( 91 _('<int:invoice_number>/contributor_candidates/'), 92 ManagerContributorFilterView.as_view( 93 template_name='vkk/workhours/manager/contributor_candidates.html', 94 ordering=['last_name', 'first_name'], 95 ), 96 name='contributor_candidates' 97 ), 98 path( 99 _('<int:invoice_number>/contributor_candidates/<int:pk>/add_new/'), 100 ManagerContributorCreateView.as_view(), 101 name='add_contributor' 102 ), 103 path( 104 _('<int:invoice_number>/contributor_candidates/add_new/success/'), 105 ManagerSuccessView.as_view( 106 model=ProjectAssignment, 107 template_name='vkk/generic/create_success.html', 108 on_success='contributor_candidates' 109 ), 110 name='add_contributor_success' 111 ), 112 path( 113 _('<int:invoice_number>/contributor_candidates/register_new/'), 114 ManagerRegisterContributorView.as_view(), 115 name='register_contributor' 116 ), 117 path( 118 _('<int:invoice_number>/contributor_candidates/register_new/success/'), 119 ManagerSuccessView.as_view( 120 template_name='vkk/generic/create_success.html', 121 model=User, 122 on_success='contributor_candidates' 123 ), 124 name='register_contributor_success' 125 ), 126 # workhour sheet 127 path( 128 _('<int:invoice_number>/workhours_sheet/'), 129 ManagerWorkhourSheetSelectionView.as_view(), 130 name='workhours_sheet_selection' 131 ), 132 path( 133 _('<int:invoice_number>/workhours_sheet/<int:period_pk>/'), 134 ManagerWorkhourSheetView.as_view(), 135 name='workhours_sheet' 136 ), 137 path( 138 _('<int:invoice_number>/workhours_sheet/<int:period_pk>/success/'), 139 ManagerSuccessView.as_view( 140 template_name='vkk/workhours/workhours_sheet_success.html', 141 model=WorkHours, 142 on_success='workhours_sheet', 143 ), 144 name='workhours_sheet_success' 145 ), 146 path( 147 _('<int:invoice_number>/workhours_sheet/<int:period_pk>/closure/'), 148 ManagerPeriodClosureView.as_view(), 149 name='period_closure' 150 ), 151 path( 152 _('<int:invoice_number>/workhours_sheet/<int:period_pk>/closure/success/'), 153 ManagerPeriodClosureSuccessView.as_view(), 154 name='period_closure_success' 155 ), 156]
app_name =
'manager'
urlpatterns =
[<URLPattern '<int:invoice_number>/details/' [name='default']>, <URLPattern '<int:invoice_number>/aktualiseren/erfolg/' [name='update_success']>, <URLPattern '<int:invoice_number>/projektleiter/<int:pk>/details/' [name='manager_details']>, <URLPattern '<int:invoice_number>/projektleiter/<int:pk>/aktualiseren/' [name='manager_update']>, <URLPattern '<int:invoice_number>/projektleiter/aktualiseren/erfolg/' [name='manager_update_success']>, <URLPattern '<int:invoice_number>/mitarbeiter_in/<int:pk>/details/' [name='contributor_details']>, <URLPattern '<int:invoice_number>/mitarbeiter_in/<int:pk>/aktualiseren/' [name='contributor_update']>, <URLPattern '<int:invoice_number>/mitarbeiter_in/aktualisieren/erfolg/' [name='contributor_update_success']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/' [name='contributor_candidates']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/<int:pk>/hinzufuegen/' [name='add_contributor']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/hinzufuegen/erfolg/' [name='add_contributor_success']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/registerung/' [name='register_contributor']>, <URLPattern '<int:invoice_number>/mitarbeiter_in_auswahl/registerung/erfolg/' [name='register_contributor_success']>, <URLPattern '<int:invoice_number>/stundenzettel/' [name='workhours_sheet_selection']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/' [name='workhours_sheet']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/erfolg/' [name='workhours_sheet_success']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/abschluss/' [name='period_closure']>, <URLPattern '<int:invoice_number>/stundenzettel/<int:period_pk>/abschluss/erfolg/' [name='period_closure_success']>]