from django.urls import path from training.decorators import is_supervisor from training import views, models from versioning.views import VersionHistory from PyRIGS.decorators import not_estates urlpatterns = [ path('items/', not_estates()(views.ItemList.as_view()), name='item_list'), path('items/export/', not_estates()(views.ItemListExport.as_view()), name='item_list_export'), path('item//qualified_users/', not_estates()(views.ItemQualifications.as_view()), name='item_qualification'), path('trainee/list/', not_estates()(views.TraineeList.as_view()), name='trainee_list'), path('trainee//', not_estates()(views.TraineeDetail.as_view()), name='trainee_detail'), path('trainee//history', not_estates()(VersionHistory.as_view()), name='trainee_history', kwargs={'model': models.Trainee, 'app': 'training'}), # Not picked up automatically because proxy model (I think) path('trainee//add_qualification/', is_supervisor()(views.AddQualification.as_view()), name='add_qualification'), path('trainee/edit_qualification//', is_supervisor()(views.EditQualification.as_view()), name='edit_qualification'), path('levels/', not_estates()(views.LevelList.as_view()), name='level_list'), path('level//', not_estates()(views.LevelDetail.as_view()), name='level_detail'), path('level//user//', not_estates()(views.LevelDetail.as_view()), name='level_detail'), path('level//add_requirement/', is_supervisor()(views.AddLevelRequirement.as_view()), name='add_requirement'), path('level/remove_requirement//', is_supervisor()(views.RemoveRequirement.as_view()), name='remove_requirement'), path('trainee//level//confirm', is_supervisor()(views.ConfirmLevel.as_view()), name='confirm_level'), path('trainee//item_record', not_estates()(views.TraineeItemDetail.as_view()), name='trainee_item_detail'), path('session_log', is_supervisor()(views.SessionLog.as_view()), name='session_log'), ]