diff --git a/symposion/proposals/models.py b/symposion/proposals/models.py index e70af55035d5caef2d5362dde52cefdd7c19637b..6d51bc60879d74ff4ba5e594d858d1e8cc7cde70 100644 --- a/symposion/proposals/models.py +++ b/symposion/proposals/models.py @@ -1,4 +1,3 @@ -import datetime import os import uuid @@ -6,6 +5,7 @@ from django.core.urlresolvers import reverse from django.db import models from django.db.models import Q from django.utils.translation import ugettext_lazy as _ +from django.utils.timezone import now from django.contrib.auth.models import User @@ -37,20 +37,18 @@ class ProposalSection(models.Model): @classmethod def available(cls): - now = datetime.datetime.now() return cls._default_manager.filter( - Q(start__lt=now) | Q(start=None), - Q(end__gt=now) | Q(end=None), + Q(start__lt=now()) | Q(start=None), + Q(end__gt=now()) | Q(end=None), Q(closed=False) | Q(closed=None), ) def is_available(self): if self.closed: return False - now = datetime.datetime.now() - if self.start and self.start > now: + if self.start and self.start > now(): return False - if self.end and self.end < now: + if self.end and self.end < now(): return False return True @@ -96,7 +94,7 @@ class ProposalBase(models.Model): help_text=_("Anything else you'd like the program committee to know when making their selection: your past experience, etc. This is not made public. Edit using Markdown.") ) submitted = models.DateTimeField( - default=datetime.datetime.now, + default=now, editable=False, ) speaker = models.ForeignKey("speakers.Speaker", related_name="proposals") @@ -166,7 +164,7 @@ class SupportingDocument(models.Model): proposal = models.ForeignKey(ProposalBase, related_name="supporting_documents") uploaded_by = models.ForeignKey(User) - created_at = models.DateTimeField(default=datetime.datetime.now) + created_at = models.DateTimeField(default=now) file = models.FileField(upload_to=uuid_filename) description = models.CharField(max_length=140)