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