Files
penracourses/generic/urls.py
T
2022-12-12 16:16:53 +00:00

260 lines
8.9 KiB
Python
Executable File

from django.urls import path, include
from generic.models import Examination
from . import views
from generic.views import ExamViews as GenericExamViews
app_name = "generic"
urlpatterns = [
# path('', views.question_list, name='question_list'),
path("examination/create/", views.create_examination, name="create_examination"),
path(
"examination/ajax/get_examination_id",
views.get_examination_id,
name="get_examination_id",
),
path(
"generic_exam_json_edit",
views.generic_exam_json_edit,
name="generic_exam_json_edit",
),
path(
"examination-autocomplete",
views.ExaminationAutocomplete.as_view(
model=Examination, create_field="examination"
),
name="examination-autocomplete",
),
path(
"cids/manage/<int:pk>/update", views.CidUserUpdate.as_view(), name="update_cid"
),
path(
"cids/manage/<int:pk>/update/exams", views.CidUserExamUpdate.as_view(), name="update_cid_exams"
),
path(
"cids/manage/<int:cid>/email_results",
views.candidate_email_results,
name="candidate_email_results",
),
path(
"cids/manage/<int:cid>/email_details",
views.candidate_email_details,
name="candidate_email_details",
),
path("cids/manage/", views.CidUserView.as_view(), name="manage_cids"),
path("cids/manage/exams", views.CidUserExamView.as_view(), name="manage_cid_exams"),
path("cids/group/", views.cid_group_view, name="cid_group_view"),
path("cids/group/all", views.cid_group_view_all, name="cid_group_view_all"),
path("cids/group/<int:group_id>/", views.cid_group_view_detail, name="cid_group_detail"),
path("cids/group/<int:pk>/email", views.group_email, name="group_email"),
path(
"cids/group/<int:pk>/email_results",
views.group_email_results,
name="group_email_results",
),
path(
"cids/group/<int:pk>/email_results/resend",
views.group_email_results_resend,
name="group_email_results_resend",
),
path(
"cids/group/<int:pk>/email/resend",
views.group_email_resend,
name="group_email_resend",
),
path(
"cids/group/<int:pk>/update",
views.CidUserGroupUpdate.as_view(),
name="cid_group_update",
),
path(
"cids/group/<int:pk>/delete",
views.CidUserGroupDelete.as_view(),
name="cid_group_delete",
),
path(
"cids/group/create", views.CidUserGroupCreate.as_view(), name="cid_group_create"
),
path("user/group/", views.user_group_view, name="user_group_view"),
path("user/group/all", views.user_group_view_all, name="user_group_view_all"),
path("user/group/<int:group_id>/", views.user_group_view_detail, name="user_group_detail"),
path(
"user/group/<int:pk>/update",
views.UserUserGroupUpdate.as_view(),
name="user_group_update",
),
path(
"user/group/<int:pk>/delete",
views.UserUserGroupDelete.as_view(),
name="user_group_delete",
),
path(
"user/group/create",
views.UserUserGroupCreate.as_view(),
name="user_group_create",
),
path("cids/create", views.manage_cid_users, name="manage_cid_users"),
path("cids/create/email", views.create_cid_email, name="create_cid_email"),
path("supervisor", views.SupervisorList.as_view(), name="supervisor"),
path("supervisor/<int:pk>", views.SupervisorDetail.as_view(), name="supervisor_detail"),
path("supervisor/<int:pk>/edit", views.SupervisorUpdate.as_view(), name="supervisor_edit"),
path("supervisor/create", views.SupervisorCreate.as_view(), name="supervisor_create"),
path("supervisor/<int:pk>/delete", views.SupervisorDelete.as_view(), name="supervisor_delete"),
]
def generic_view_urls(generic_views):
urlpatterns = [
path(
"user_answers/delete",
generic_views.user_answer_delete_multiple,
name="user_answer_delete_multiple",
),
path("author/<int:pk>/", generic_views.author_detail, name="author_detail"),
path("author/", generic_views.author_list, name="author_list"),
path(
"question/<int:pk>/", generic_views.question_detail, name="question_detail"
),
path(
"question/<int:pk>/user_answers",
generic_views.question_user_answers,
name="question_user_answers",
),
path(
"exam/<int:pk>/review",
generic_views.question_review,
name="question_review",
),
]
return urlpatterns
def generic_exam_urls(generic_exam_view: GenericExamViews):
urlpatterns = [
path("", generic_exam_view.index, name="index"),
path("exam/<int:pk>/", generic_exam_view.exam_overview, name="exam_overview"),
path(
"exam/<int:pk>/mark", generic_exam_view.mark_overview, name="mark_overview"
),
path(
"exam/<int:pk>/question/<int:sk>/",
generic_exam_view.exam_question_detail,
name="exam_question_detail",
),
path(
"exam/<int:exam_id>/user/<int:user_id>",
generic_exam_view.exam_user,
name="exam_user",
),
path(
"exam/<int:exam_id>/report/email",
generic_exam_view.exam_report_email,
name="exam_report_email",
),
path(
"exam/<int:exam_id>/report/email_unsent",
generic_exam_view.exam_report_email_unsent,
name="exam_report_email_unsent",
),
path(
"exam/<int:exam_id>/report/email/status",
generic_exam_view.exam_report_email_status,
name="exam_report_email_status",
),
path(
"exam/<int:exam_id>/report/<int:user_id>",
generic_exam_view.exam_user_report,
name="exam_user_report",
),
path(
"exam/<int:exam_id>/report/<int:user_id>/email",
generic_exam_view.exam_user_report_email,
name="exam_user_report_email",
),
path(
"exam/<int:pk>/json_edit",
generic_exam_view.exam_json_edit,
name="exam_json_edit",
),
path(
"exam/<int:pk>/scores",
generic_exam_view.exam_scores_cid,
name="exam_scores_cid",
),
path(
"exam/<int:pk>/scores/refresh",
generic_exam_view.exam_scores_refresh,
# cache_page(60 * 1)(exam_scores_cid),
name="exam_scores_refresh",
),
path(
"exam/<int:pk>/scores/<int:cid>/<str:passcode>/",
generic_exam_view.exam_scores_cid_user,
name="exam_scores_cid_user",
),
path(
"exam/<int:pk>/scores/",
generic_exam_view.exam_scores_user,
name="exam_scores_user",
),
path(
"exam/<int:pk>/toggle_active",
generic_exam_view.exam_toggle_active,
name="exam_toggle_active",
),
path(
"exam/<int:pk>/toggle_results_published",
generic_exam_view.exam_toggle_results_published,
name="exam_toggle_results_published",
),
path(
"exam/<int:pk>/toggle_archived",
generic_exam_view.exam_toggle_archived,
name="exam_toggle_archived",
),
path(
"exam/submit",
generic_exam_view.postExamAnswers,
name="exam_answers_submit",
),
path("exam/", generic_exam_view.exam_list, name="exam_list"),
path("exam/all", generic_exam_view.exam_list_all, name="exam_list_all"),
path("exam/<int:exam_id>/cids", generic_exam_view.exam_cids, name="exam_cids"),
path(
"exam/<int:exam_id>/cids/edit",
generic_exam_view.exam_cids_edit,
name="exam_cids_edit",
),
path(
"exam/<int:exam_id>/users/edit",
generic_exam_view.exam_users_edit,
name="exam_users_edit",
),
path("exam/json/", generic_exam_view.active_exams, name="active_exams"),
path("exam/json/<int:pk>", generic_exam_view.exam_json, name="exam_json"),
path(
"exam/json/<int:pk>/unbased",
generic_exam_view.exam_json_unbased,
name="exam_json_unbased",
),
path(
"exam/json/<int:pk>/<int:sk>",
generic_exam_view.exam_question_json,
name="exam_question_json_unbased",
),
path(
"exam/json/<int:pk>/<int:sk>/unbased",
generic_exam_view.exam_question_json_unbased,
name="exam_question_json_unbased",
),
path(
"exam/json/<int:pk>/recreate",
generic_exam_view.exam_json_recreate,
name="exam_json_recreate",
),
]
return urlpatterns