switch to generic exam urls

This commit is contained in:
Ross
2022-07-04 19:00:38 +01:00
parent eb602616b8
commit 41991f1ebd
8 changed files with 315 additions and 451 deletions
+159 -5
View File
@@ -60,10 +60,14 @@ urlpatterns = [
name="group_email_resend",
),
path(
"cids/group/<int:pk>/update", views.CidUserGroupUpdate.as_view(), name="cid_group_update"
"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"
"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"
@@ -71,13 +75,163 @@ urlpatterns = [
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:pk>/update", views.UserUserGroupUpdate.as_view(), name="user_group_update"
"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"
"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"
"user/group/create",
views.UserUserGroupCreate.as_view(),
name="user_group_create",
),
path("cids/create", views.manage_cid_users, name="manage_cid_users"),
]
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):
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/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>/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