From 637db68dca2a909657c151566ad36897a4353999 Mon Sep 17 00:00:00 2001 From: Prabhu Ramachandran Date: Sat, 19 Nov 2011 17:45:19 +0530 Subject: BUG: Misc. bug fixes. - Timeout for signal.alarm is an integer. - The total_seconds method on timedelta is new to 2.7 and doesn't work on older versions. --- exam/models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'exam') diff --git a/exam/models.py b/exam/models.py index 8fe803d..8be87e4 100644 --- a/exam/models.py +++ b/exam/models.py @@ -148,7 +148,11 @@ class QuestionPaper(models.Model): def time_left(self): """Return the time remaining for the user in seconds.""" dt = datetime.datetime.now() - self.start_time - secs = dt.total_seconds() + try: + secs = dt.total_seconds() + except AttributeError: + # total_seconds is new in Python 2.7. :( + secs = dt.seconds + dt.days*24*3600 total = self.quiz.duration*60.0 remain = max(total - secs, 0) return int(remain) -- cgit