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