From c76796c14ab6559db083cc7d78501888bd289c33 Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Tue, 28 Nov 2017 09:00:23 +0100
Subject: [PATCH] Update datetime utils

---
 scipost/managers.py | 13 ++++++-------
 urls.py             | 41 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+), 7 deletions(-)
 create mode 100644 urls.py

diff --git a/scipost/managers.py b/scipost/managers.py
index 3ccbe039f..eb8d2cefb 100644
--- a/scipost/managers.py
+++ b/scipost/managers.py
@@ -1,21 +1,20 @@
-import datetime
-
 from django.db import models
 from django.db.models import Q
+from django.utils import timezone
 
 from .constants import CONTRIBUTOR_NORMAL, INVITATION_EDITORIAL_FELLOW,\
                        CONTRIBUTOR_NEWLY_REGISTERED, AUTHORSHIP_CLAIM_PENDING
 
 
 class FellowManager(models.Manager):
-    def active(self, *args, **kwargs):
-        today = datetime.date.today()
+    def active(self):
+        today = timezone.now().date()
         return self.filter(
             Q(start_date__lte=today, until_date__isnull=True) |
             Q(start_date__isnull=True, until_date__gte=today) |
             Q(start_date__lte=today, until_date__gte=today) |
-            Q(start_date__isnull=True, until_date__isnull=True),
-            **kwargs).order_by('contributor__user__last_name')
+            Q(start_date__isnull=True, until_date__isnull=True)
+            ).order_by('contributor__user__last_name')
 
 
 class ContributorManager(models.Manager):
@@ -50,7 +49,7 @@ class RegistrationInvitationManager(models.Manager):
 
 class UnavailabilityPeriodManager(models.Manager):
     def today(self):
-        today = datetime.date.today()
+        today = timezone.now().date()
         return self.filter(start__lte=today, end__gte=today)
 
 
diff --git a/urls.py b/urls.py
new file mode 100644
index 000000000..5b9f0faaa
--- /dev/null
+++ b/urls.py
@@ -0,0 +1,41 @@
+from django.conf.urls import url
+
+from submissions.constants import SUBMISSIONS_COMPLETE_REGEX
+
+from . import views
+
+urlpatterns = [
+    # Fellowships
+    url(r'^fellowships/$', views.fellowships, name='fellowships'),
+    url(r'^fellowships/add$', views.fellowship_add, name='fellowship_add'),
+    url(r'^fellowships/(?P<id>[0-9]+)/$', views.fellowship_detail, name='fellowship'),
+    url(r'^fellowships/(?P<id>[0-9]+)/edit$', views.fellowship_edit, name='fellowship_edit'),
+    url(r'^fellowships/(?P<id>[0-9]+)/terminate$', views.fellowship_terminate,
+        name='fellowship_terminate'),
+    url(r'^fellowships/submissions/{regex}/$'.format(
+        regex=SUBMISSIONS_COMPLETE_REGEX), views.submission_pool,
+        name='submission'),
+    url(r'^fellowships/submissions/{regex}/voting$'.format(
+        regex=SUBMISSIONS_COMPLETE_REGEX), views.submission_voting_fellows,
+        name='submission_voting_fellows'),
+    url(r'^fellowships/submissions/{regex}/add$'.format(
+        regex=SUBMISSIONS_COMPLETE_REGEX), views.submission_add_fellowship,
+        name='submission_add_fellowship'),
+    url(r'^fellowships/submissions/{regex}/voting/add$'.format(
+        regex=SUBMISSIONS_COMPLETE_REGEX), views.submission_add_fellowship_voting,
+        name='submission_add_fellowship_voting'),
+    url(r'^fellowships/(?P<id>[0-9]+)/submissions/{regex}/remove$'.format(
+        regex=SUBMISSIONS_COMPLETE_REGEX), views.fellowship_remove_submission_voting,
+        name='fellowship_remove_submission_voting'),
+
+    url(r'^fellowships/(?P<id>[0-9]+)/submissions/{regex}/remove$'.format(
+        regex=SUBMISSIONS_COMPLETE_REGEX), views.fellowship_remove_submission,
+        name='fellowship_remove_submission'),
+    url(r'^fellowships/(?P<id>[0-9]+)/submissions/add$',
+        views.fellowship_add_submission, name='fellowship_add_submission'),
+
+    url(r'^fellowships/(?P<id>[0-9]+)/proceedings/add$',
+        views.fellowship_add_proceedings, name='fellowship_add_proceedings'),
+    url(r'^fellowships/(?P<id>[0-9]+)/proceedings/(?P<proceedings_id>[0-9]+)/remove$',
+        views.fellowship_remove_proceedings, name='fellowship_remove_proceedings'),
+]
-- 
GitLab