diff --git a/affiliations/managers.py b/affiliations/managers.py index 1cc7840aedaba9741dbf02be686327f3967dcbaa..13b4fc254527fcae904f5b993447a00b1d7d6670 100644 --- a/affiliations/managers.py +++ b/affiliations/managers.py @@ -1,12 +1,12 @@ -import datetime - from django.db import models from django.db.models import Q +from django.utils import timezone + +today = timezone.now().date() class AffiliationQuerySet(models.QuerySet): def active(self): - today = datetime.date.today() return self.filter( Q(begin_date__lte=today, end_date__isnull=True) | Q(begin_date__isnull=True, end_date__gte=today) | diff --git a/colleges/managers.py b/colleges/managers.py index 39517c05ce93be57b8ab9cce0659b23b8e9e3a2c..428eb4761e5faffc0e10d0c7e13516ac194d90b7 100644 --- a/colleges/managers.py +++ b/colleges/managers.py @@ -1,9 +1,8 @@ -import datetime - from django.db import models from django.db.models import Q +from django.utils import timezone -today = datetime.date.today() +today = timezone.now().date() class FellowQuerySet(models.QuerySet): diff --git a/colleges/views.py b/colleges/views.py index 56920ea4df84449dec4d4ac8f53a87292b877719..65d9da6187b4b15ceaa218e82a4e47b6d834589c 100644 --- a/colleges/views.py +++ b/colleges/views.py @@ -3,7 +3,6 @@ from django.contrib.auth.decorators import login_required, permission_required from django.shortcuts import get_object_or_404, render, redirect from django.core.urlresolvers import reverse -# from proceedings.models import Proceedings from submissions.models import Submission from .forms import FellowshipForm, FellowshipTerminateForm, FellowshipRemoveSubmissionForm,\ diff --git a/finances/forms.py b/finances/forms.py index 36f2907125b04a5328016a652614a75f37e919b9..e22deb07cd4ef89aac3635138a0f14791dcd690e 100644 --- a/finances/forms.py +++ b/finances/forms.py @@ -1,13 +1,12 @@ -import datetime - from django import forms from django.contrib.auth import get_user_model from django.utils.dates import MONTHS from django.db.models import Sum +from django.utils import timezone from .models import WorkLog -today = datetime.datetime.today() +today = timezone.now().date() class WorkLogForm(forms.ModelForm): diff --git a/partners/managers.py b/partners/managers.py index d542b138578ce59188e4a7e20b462d54d0dec067..f73ee7e896b6f7ca2a62f0ee95e597c8f159f12c 100644 --- a/partners/managers.py +++ b/partners/managers.py @@ -34,8 +34,6 @@ class MembershipAgreementManager(models.Manager): def now_active(self): return self.filter(start_date__lte=timezone.now().date(), end_date__gte=timezone.now().date()) - # start_date = models.DateField() - # duration = models.DurationField(choices=MEMBERSHIP_DURATION) class PartnersAttachmentManager(models.Manager): diff --git a/partners/models.py b/partners/models.py index 17b28e604efa747ea3cd0ebdd1f167d3b0cea8c2..a50861dc2dd7e6077be4095491a336da5512ece6 100644 --- a/partners/models.py +++ b/partners/models.py @@ -32,6 +32,7 @@ from scipost.fields import ChoiceArrayField from scipost.models import get_sentinel_user, Contributor from scipost.storage import SecureFileStorage +now = timezone.now() ######################## @@ -174,7 +175,7 @@ class Contact(models.Model): feed = feed.encode('utf8') salt = self.user.username.encode('utf8') self.activation_key = hashlib.sha1(salt+salt).hexdigest() - self.key_expires = datetime.datetime.now() + datetime.timedelta(days=2) + self.key_expires = now + datetime.timedelta(days=2) def save(self, *args, **kwargs): if not self.activation_key: diff --git a/proceedings/managers.py b/proceedings/managers.py index d16a9b116b482a057840e22b2a2b0397edfee902..e6658b7a6ae8d7c3fb02c526f3720a9f1e7f5fd2 100644 --- a/proceedings/managers.py +++ b/proceedings/managers.py @@ -1,9 +1,9 @@ -import datetime - from django.db import models +from django.utils import timezone + +today = timezone.now().date() class ProceedingsQuerySet(models.QuerySet): def open_for_submission(self): - today = datetime.date.today() return self.filter(submissions_open__lte=today, submissions_close__gte=today) diff --git a/proceedings/models.py b/proceedings/models.py index e651b807bb09ee2ed786b46058dbffd95582bb4c..c0a55c6822570949635051a0f0c38aa0422cbc81 100644 --- a/proceedings/models.py +++ b/proceedings/models.py @@ -1,12 +1,13 @@ -import datetime - from django.core.urlresolvers import reverse from django.db import models +from django.utils import timezone from scipost.behaviors import TimeStampedModel from .managers import ProceedingsQuerySet +today = timezone.now().date() + class Proceedings(TimeStampedModel): """ @@ -52,5 +53,4 @@ class Proceedings(TimeStampedModel): @property def open_for_submission(self): - today = datetime.date.today() return self.submissions_open <= today and self.submissions_close >= today diff --git a/scipost/models.py b/scipost/models.py index c289ded4c241c022a29d3a73408cf48fef8e0055..dee115e5c6621332c14afb43f6b6534014829258 100644 --- a/scipost/models.py +++ b/scipost/models.py @@ -19,6 +19,8 @@ from .fields import ChoiceArrayField from .managers import FellowManager, ContributorManager, RegistrationInvitationManager,\ UnavailabilityPeriodManager, AuthorshipClaimQuerySet +today = timezone.now().date() + def get_sentinel_user(): ''' @@ -330,7 +332,6 @@ class EditorialCollegeFellowship(TimeStampedModel): return self.contributor.__str__() def is_active(self): - today = datetime.date.today() if not self.start_date: if not self.until_date: return True diff --git a/submissions/managers.py b/submissions/managers.py index c992faacfdd72f851cbf3377ecd56a348f49af06..021daa46a5a214d085a4a1faa3ba7890e14b3ff7 100644 --- a/submissions/managers.py +++ b/submissions/managers.py @@ -16,6 +16,8 @@ from .constants import SUBMISSION_STATUS_OUT_OF_POOL, SUBMISSION_STATUS_PUBLICLY STATUS_PUT_TO_EC_VOTING, STATUS_VOTING_IN_PREPARATION,\ SUBMISSION_STATUS_VOTING_DEPRECATED, STATUS_REVISION_REQUESTED +now = timezone.now() + class SubmissionQuerySet(models.QuerySet): def _newest_version_only(self, queryset): @@ -335,7 +337,7 @@ class RefereeInvitationQuerySet(models.QuerySet): def approaching_deadline(self): qs = self.in_process() - psuedo_deadline = datetime.datetime.now() + datetime.timedelta(days=2) + psuedo_deadline = now + datetime.timedelta(days=2) deadline = datetime.datetime.now() qs = qs.filter(submission__reporting_deadline__lte=psuedo_deadline, submission__reporting_deadline__gte=deadline) @@ -343,6 +345,6 @@ class RefereeInvitationQuerySet(models.QuerySet): def overdue(self): qs = self.in_process() - deadline = datetime.datetime.now() + deadline = now qs = qs.filter(submission__reporting_deadline__lte=deadline) return qs diff --git a/virtualmeetings/models.py b/virtualmeetings/models.py index 8a511de9d68dcdd86ece75b38686b0673bbdb42e..5d50f9d1c0eaa5dfb9a93e87af20b2f20424ab51 100644 --- a/virtualmeetings/models.py +++ b/virtualmeetings/models.py @@ -1,7 +1,6 @@ from django.core.urlresolvers import reverse from django.db import models from django.shortcuts import get_object_or_404 -from django.template import Context, Template from django.utils import timezone from .constants import MOTION_CATEGORIES