diff options
author | adityacp | 2016-05-06 23:45:16 +0530 |
---|---|---|
committer | adityacp | 2016-05-12 10:33:31 +0530 |
commit | 88db9b2451693ab832a9d8c0abcad0a452b3500d (patch) | |
tree | f26a01598055b4b58cfaec0e15916a1c7295c4cd /yaksh/models.py | |
parent | 5c74697b00ea08a2b78615637d8b322410fca4b0 (diff) | |
download | online_test-88db9b2451693ab832a9d8c0abcad0a452b3500d.tar.gz online_test-88db9b2451693ab832a9d8c0abcad0a452b3500d.tar.bz2 online_test-88db9b2451693ab832a9d8c0abcad0a452b3500d.zip |
display datetime as per user timezone
Diffstat (limited to 'yaksh/models.py')
-rw-r--r-- | yaksh/models.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/yaksh/models.py b/yaksh/models.py index 32fb0d0..23fd1c9 100644 --- a/yaksh/models.py +++ b/yaksh/models.py @@ -8,7 +8,8 @@ from django.contrib.auth.models import User from django.forms.models import model_to_dict from django.contrib.contenttypes.models import ContentType from taggit.managers import TaggableManager - +from django.utils import timezone +import pytz languages = ( ("python", "Python"), @@ -47,6 +48,9 @@ test_status = ( ('completed', 'Completed'), ) +# get current timezone info +tz = pytz.timezone(timezone.get_current_timezone_name()) + def get_assignment_dir(instance, filename): return '%s/%s' % (instance.user.roll_number, instance.assignmentQuestion.id) @@ -291,12 +295,12 @@ class Quiz(models.Model): # The start date of the quiz. start_date_time = models.DateTimeField("Start Date and Time of the quiz", - default=datetime.now(), + default=timezone.now(), null=True) # The end date and time of the quiz end_date_time = models.DateTimeField("End Date and Time of the quiz", - default=datetime(2199, 1, 1, 0, 0, 0, 0), + default=datetime(2199, 1, 1, tzinfo=tz), null=True) # This is always in minutes. @@ -331,7 +335,7 @@ class Quiz(models.Model): def is_expired(self): - return not self.start_date_time <= datetime.now() < self.end_date_time + return not self.start_date_time <= timezone.now() < self.end_date_time def has_prerequisite(self): return True if self.prerequisite else False @@ -409,7 +413,7 @@ class QuestionPaper(models.Model): last_attempt = AnswerPaper.objects.get_user_last_attempt(user=user, questionpaper=self) if last_attempt: - time_lag = (datetime.today() - last_attempt.start_time).days + time_lag = (datetime.today() - last_attempt.start_time.replace(tzinfo=None)).days return time_lag >= self.quiz.time_between_attempts else: return True |