From a6d87d1e89359f9e0ceefd8ba066e22e203b0ae8 Mon Sep 17 00:00:00 2001 From: Ross Date: Wed, 16 Dec 2020 21:59:47 +0000 Subject: [PATCH] create public exam views --- .../physics/available_exam_list.html | 19 +++++++++++++++++++ physics/urls.py | 2 +- physics/views.py | 11 +++-------- 3 files changed, 23 insertions(+), 9 deletions(-) create mode 100644 physics/templates/physics/available_exam_list.html diff --git a/physics/templates/physics/available_exam_list.html b/physics/templates/physics/available_exam_list.html new file mode 100644 index 00000000..3aa52c50 --- /dev/null +++ b/physics/templates/physics/available_exam_list.html @@ -0,0 +1,19 @@ +{% extends 'physics/base.html' %} + +{% block content %} +

Examinations

+
+ Active exams:
+ + + +
+{% endblock %} \ No newline at end of file diff --git a/physics/urls.py b/physics/urls.py index e63b6293..b0f3f841 100644 --- a/physics/urls.py +++ b/physics/urls.py @@ -22,7 +22,7 @@ urlpatterns = [ path("exam//toggle_results_published", views.exam_toggle_results_published, name="exam_toggle_results_published"), path("exam/submit", views.postExamAnswers, name="exam_answers_submit"), path("exam/", views.exam_list, name="exam_list"), - #path("exam/json/", views.active_exams, name="active_exams"), + path("exam/available", views.active_exams, name="active_exams"), #path("exam/json/", views.exam_json, name="exam_json"), #path("exam/json//recreate", views.exam_json_recreate, name="exam_json_recreate"), path("cid/", views.cid_scores, name="cid_scores"), diff --git a/physics/views.py b/physics/views.py index e63b0281..076d014b 100644 --- a/physics/views.py +++ b/physics/views.py @@ -111,18 +111,13 @@ def active_exams(request): exams = Exam.objects.all() print(exams) - active_exams = {"exams": []} + active_exams = [] for exam in exams: if exam.active: - active_exams["exams"].append({ - "name": - exam.get_exam_name(), - "url": - request.build_absolute_uri(exam.get_json_url()), - }) + active_exams.append(exam) + return render(request, "physics/available_exam_list.html", {"exams": active_exams}) - return JsonResponse(active_exams) @login_required