From df7be8a712598c844bcde6689ee791dc6d7ac978 Mon Sep 17 00:00:00 2001 From: Richard Mansfield Date: Wed, 6 Aug 2014 14:06:29 +1200 Subject: [PATCH] Add start, end times to a sitting; display completion date on marking page --- quiz/models.py | 5 +++++ quiz/templates/quiz/sitting_list.html | 3 +++ 2 files changed, 8 insertions(+) diff --git a/quiz/models.py b/quiz/models.py index 8a7a18d..7549e50 100644 --- a/quiz/models.py +++ b/quiz/models.py @@ -4,6 +4,7 @@ import json from django.db import models from django.core.exceptions import ValidationError from django.core.validators import MaxValueValidator +from django.utils.timezone import now from model_utils.managers import InheritanceManager @@ -358,6 +359,9 @@ class Sitting(models.Model): objects = SittingManager() + start = models.DateTimeField(auto_now_add=True) + end = models.DateTimeField(null=True, blank=True) + class Meta: permissions = (("view_sittings", "Can see completed exams."),) @@ -409,6 +413,7 @@ class Sitting(models.Model): def mark_quiz_complete(self): self.complete = True + self.end = now() self.save() def add_incorrect_question(self, question): diff --git a/quiz/templates/quiz/sitting_list.html b/quiz/templates/quiz/sitting_list.html index d540753..e838ee1 100644 --- a/quiz/templates/quiz/sitting_list.html +++ b/quiz/templates/quiz/sitting_list.html @@ -11,6 +11,7 @@ User Quiz + Completed Score (%) @@ -22,6 +23,7 @@ + @@ -32,6 +34,7 @@ {{ sitting.user }} {{ sitting.quiz }} + {{ sitting.end|date }} {{ sitting.get_percent_correct }} -- 2.39.5