diff --git a/generic/forms.py b/generic/forms.py index c2c1cce1..e36aaf5c 100755 --- a/generic/forms.py +++ b/generic/forms.py @@ -20,6 +20,7 @@ from django.contrib.auth.models import User from generic.models import ( CidUser, + CidUserExam, CidUserGroup, Examination, ExamCollection, @@ -541,6 +542,19 @@ class CidUserExamForm(ModelForm): fields = [] +class CidUserExamRecordForm(ModelForm): + class Meta: + model = CidUserExam + fields = [ + "start_time", + "end_time", + "completed", + "manual_submission", + "share_with_supervisor", + "results_emailed_status", + ] + + class CidUserGroupModelChoiceField(ModelMultipleChoiceField): def label_from_instance(self, obj): return f"{obj.cid} [{obj.email}]" diff --git a/generic/templates/generic/ciduserexam_record_form.html b/generic/templates/generic/ciduserexam_record_form.html new file mode 100644 index 00000000..1f38767b --- /dev/null +++ b/generic/templates/generic/ciduserexam_record_form.html @@ -0,0 +1,12 @@ +{% extends "generic/base.html" %} + +{% load crispy_forms_tags %} + +{% block content %} +
| CID | {% if cid_user_exam.cid_user %}{{ cid_user_exam.cid_user.cid }}{% else %}-{% endif %} |
|---|---|
| User | {% if cid_user_exam.user_user %}{{ cid_user_exam.user_user.username }}{% else %}-{% endif %} |
| Start time | {{ cid_user_exam.start_time }} |
| End time | {{ cid_user_exam.end_time }} |
| Completed | {{ cid_user_exam.completed }} |
| Manual submission | {{ cid_user_exam.manual_submission }} |
| Share with supervisor | {{ cid_user_exam.share_with_supervisor }} |
| Results emailed status | {{ cid_user_exam.results_emailed_status }} |
| CID User email | {% if cid_user_exam.cid_user %}{{ cid_user_exam.cid_user.email }}{% else %}-{% endif %} |