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