42 lines
3.4 KiB
Python
42 lines
3.4 KiB
Python
from django.urls import path
|
|
from django.contrib.auth import views as auth_views
|
|
from django.contrib.auth.decorators import login_required, permission_required
|
|
from . import views
|
|
from .views import FreeDayDeleteView, AbsenceReasonDeleteView, AbsenceReasonUpdateView, AbsenceReasonAddView
|
|
from .views import NewUserFirstStep, UserProfileUpdate, UserChangeMain, BillMailUpdate, BillPlanUpdate, GetBill, GetBillPDF, BillPlanEnd
|
|
'''
|
|
Permissions definiert in models.py bei USERS und dann hier vor die View geschrieben!
|
|
'''
|
|
|
|
urlpatterns = [
|
|
path('main/', views.DASettings, name='dasettings'),
|
|
path('newuser/s1', permission_required('users.usermanager')(views.NewUserFirstStep), name='newuserfirst'),
|
|
path('newagn/', permission_required('users.agencynetwork')(views.AddAgencyNetwork), name='newagn'),
|
|
path('updateagn/<int:pk>', permission_required('users.agencynetwork')(views.UpdateAgencyNetwork), name='updateagn'),
|
|
path('delagn/<int:pk>', permission_required('users.agencynetwork')(views.DelAgencyNetwork), name='delagn'),
|
|
path('changeus/<int:pk>/', permission_required('users.usermanager')(views.UserChangeMain), name='changeusermaindata'),
|
|
path('ajax/', views.SettingsAjaxRouter, name="dasettings-ajax"),
|
|
path('agnafjax/', views.AgencyNetworkAjaxSettings, name="dasettings-agnajax"),
|
|
path('usprof/<int:pk>/<int:newuser>', permission_required('users.usermanager')(views.UserProfileUpdate), name="user_updateprofile"),
|
|
path('agnni/<slug:networkid>/', permission_required('users.agencynetwork')(views.AddMyAgencyToAgn), name='addagnecytoagnetwork'),
|
|
path('joinagn/<int:pk>', permission_required('users.agencynetwork')(views.JoinAGN), name='joinagn'),
|
|
path('managnag/<int:pk>', permission_required('users.agencynetwork')(views.ManageAgInAgn), name='managagn'),
|
|
path('managnag/acceptinv/<int:network>/<int:targetag>/<int:aginvpk>', permission_required('users.agencynetwork')(views.AddAgToNetwork), name='acceptinvite'),
|
|
path('managnag/deli/<int:pk>', permission_required('users.agencynetwork')(views.DelAgInv), name='delinvite'),
|
|
#path('managnag/delfromagn/<int:agn>/<int:ag>', permission_required('users.agencynetwork')(views.DelFromAgn), name='delagfromagn'),
|
|
path('modsettings/orga/', views.ModSettingsOrga, name="modsettings-orga"),
|
|
path('modsettings/tm/', views.ModSettingsTm, name="modsettings-tm"),
|
|
path('freedaysmn/', views.FreeDaysManagemenet, name="tm-managemenetfreedays"),
|
|
path('freedaysmn/<int:initload>', views.FreeDaysManagemenet, name="tm-initload"),
|
|
path('freedayadd/', views.FreeDayAdd, name="tm-freedayadd"),
|
|
path('freedaydel/<int:pk>', FreeDayDeleteView.as_view(), name="freeday-delete"),
|
|
path('abcatdel/<int:pk>', AbsenceReasonDeleteView.as_view(), name="abcat-delete"),
|
|
path('abcatupdate/<int:pk>', AbsenceReasonUpdateView.as_view(), name="abcat-update"),
|
|
path('abcatadd/', AbsenceReasonAddView.as_view(), name="abcat-add"),
|
|
path('ag/billmail/update/<int:pk>', permission_required('users.agencyinfo')(BillMailUpdate.as_view()), name='ag-billmailupdate'),
|
|
path('ag/billplan/<int:pk>', permission_required('users.agencyinfo')(BillPlanUpdate.as_view()), name='ag-billplanupdate'),
|
|
path('ag/getbill/<int:pk>', permission_required('users.agencyinfo')(GetBill), name='ag-getbill'),
|
|
path('ag/getbillpdf/<int:pk>', permission_required('users.agencyinfo')(GetBillPDF), name='ag-getbillpdf'),
|
|
path('ag/billplanend/<int:pk>', permission_required('users.agencyinfo')(BillPlanEnd.as_view()), name='ag-billplanend'),
|
|
|
|
] |