summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pgcommitfest/commitfest/views.py8
-rw-r--r--pgcommitfest/settings.py2
2 files changed, 10 insertions, 0 deletions
diff --git a/pgcommitfest/commitfest/views.py b/pgcommitfest/commitfest/views.py
index fb34125..b66e37f 100644
--- a/pgcommitfest/commitfest/views.py
+++ b/pgcommitfest/commitfest/views.py
@@ -6,6 +6,8 @@ from django.db.models import Q
from django.contrib import messages
from django.contrib.auth.decorators import login_required
+import settings
+
from datetime import datetime
from email.mime.text import MIMEText
from email.utils import formatdate, make_msgid
@@ -40,6 +42,9 @@ def commitfest(request, cfid):
if request.GET['author'] == '-2':
q = q & Q(authors=None)
elif request.GET['author'] == '-3':
+ # Checking for "yourself" requires the user to be logged in!
+ if not request.user.is_authenticated():
+ return HttpResponseRedirect('%s?next=%s' % (settings.LOGIN_URL, request.path))
q = q & Q(authors=request.user)
else:
q = q & Q(authors__id=int(request.GET['author']))
@@ -47,6 +52,9 @@ def commitfest(request, cfid):
if request.GET['reviewer'] == '-2':
q = q & Q(reviewers=None)
elif request.GET['reviewer'] == '-3':
+ # Checking for "yourself" requires the user to be logged in!
+ if not request.user.is_authenticated():
+ return HttpResponseRedirect('%s?next=%s' % (settings.LOGIN_URL, request.path))
q = q & Q(reviewers=request.user)
else:
q = q & Q(reviewers__id=int(request.GET['reviewer']))
diff --git a/pgcommitfest/settings.py b/pgcommitfest/settings.py
index c387835..94b534d 100644
--- a/pgcommitfest/settings.py
+++ b/pgcommitfest/settings.py
@@ -150,6 +150,8 @@ LOGGING = {
DATE_FORMAT='Y-m-d'
DATETIME_FORMAT='Y-m-d H:i:s'
+LOGIN_URL='/account/login/'
+
ARCHIVES_TIMEOUT=10 # Seconds to wait for calls to the archives
ARCHIVES_SERVER="localhost"
ARCHIVES_PORT="8001"