[cig-commits] r12986 - in cs/portal/trunk/northridge: . SeismoWebPortal SeismoWebPortal/templates/SeismoWebPortal
leif at geodynamics.org
leif at geodynamics.org
Thu Oct 2 19:10:57 PDT 2008
Author: leif
Date: 2008-10-02 19:10:56 -0700 (Thu, 02 Oct 2008)
New Revision: 12986
Added:
cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/cookie.html
cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/nocookie.html
Modified:
cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/splash.html
cs/portal/trunk/northridge/SeismoWebPortal/urls.py
cs/portal/trunk/northridge/SeismoWebPortal/views.py
cs/portal/trunk/northridge/setup.py
Log:
Improved the way the site responds when a visitor has cookies
disabled.
Added: cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/cookie.html
===================================================================
--- cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/cookie.html (rev 0)
+++ cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/cookie.html 2008-10-03 02:10:56 UTC (rev 12986)
@@ -0,0 +1,12 @@
+
+{% extends "SeismoWebPortal/base.html" %}
+
+{% block content %}
+
+<h2>Cookie</h2>
+
+<p>A cookie has been sent to you.</p>
+
+<p><a href="{{root}}/registration/">Register</a> ~ <a href="{{root}}/login/">Login</a></p>
+
+{% endblock %}
Added: cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/nocookie.html
===================================================================
--- cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/nocookie.html (rev 0)
+++ cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/nocookie.html 2008-10-03 02:10:56 UTC (rev 12986)
@@ -0,0 +1,10 @@
+
+{% extends "SeismoWebPortal/base.html" %}
+
+{% block content %}
+
+<h2>No Cookie</h2>
+
+<p>Cookies are disabled in your web browser. Enable cookies and <a href="{{root}}/cookie/">try again</a>.</p>
+
+{% endblock %}
Modified: cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/splash.html
===================================================================
--- cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/splash.html 2008-10-03 00:23:22 UTC (rev 12985)
+++ cs/portal/trunk/northridge/SeismoWebPortal/templates/SeismoWebPortal/splash.html 2008-10-03 02:10:56 UTC (rev 12986)
@@ -7,7 +7,7 @@
<h1><img src="{{root}}/images/cig.gif"> <img src="{{root}}/images/seismogram.gif"><br>CIG Seismology Web Portal</h1>
- <p>Version 3.2.0</p>
+ <p>Version 3.2.1</p>
<hr>
Modified: cs/portal/trunk/northridge/SeismoWebPortal/urls.py
===================================================================
--- cs/portal/trunk/northridge/SeismoWebPortal/urls.py 2008-10-03 00:23:22 UTC (rev 12985)
+++ cs/portal/trunk/northridge/SeismoWebPortal/urls.py 2008-10-03 02:10:56 UTC (rev 12986)
@@ -22,6 +22,9 @@
(r'^(?P<pathname>style.css)$', 'SeismoWebPortal.views.directToTemplate', dict(template = 'SeismoWebPortal/style.css', mimetype='text/css')),
+ (r'^(?P<pathname>nocookie/)$', 'SeismoWebPortal.views.directToTemplate', dict(template = 'SeismoWebPortal/nocookie.html')),
+ (r'^(?P<pathname>cookie/)$', 'SeismoWebPortal.views.cookie'),
+
# cluster status
(r'^(?P<daemonCode>\w+)/qwt/$', 'SeismoWebPortal.views.daemonPost', dict(modelName='Cluster', action='queueWaitTime')),
Modified: cs/portal/trunk/northridge/SeismoWebPortal/views.py
===================================================================
--- cs/portal/trunk/northridge/SeismoWebPortal/views.py 2008-10-03 00:23:22 UTC (rev 12985)
+++ cs/portal/trunk/northridge/SeismoWebPortal/views.py 2008-10-03 02:10:56 UTC (rev 12986)
@@ -26,6 +26,7 @@
request.root = root
if request.user.is_anonymous():
+ request.session.set_test_cookie()
if request.GET:
return login_redirect(request, root)
return render_to_response('SeismoWebPortal/splash.html', {'root': root},
@@ -182,6 +183,8 @@
from django.contrib.auth import REDIRECT_FIELD_NAME
from django.contrib.sites.models import Site
root = rootURL(request, pathname)
+ if not request.session.test_cookie_worked():
+ return HttpResponseRedirect('%s/nocookie/' % root)
manipulator = AuthenticationForm(request)
redirect_to = request.REQUEST.get(REDIRECT_FIELD_NAME, '')
if request.POST:
@@ -209,6 +212,7 @@
def logout_view(request, pathname):
logout(request)
root = rootURL(request, pathname)
+ request.session.set_test_cookie()
return HttpResponseRedirect('%s/login/' % root)
def password_reset(request, pathname):
@@ -249,7 +253,13 @@
root = root,
), context_instance=RequestContext(request))
+def cookie(request, pathname):
+ root = rootURL(request, pathname)
+ request.session.set_test_cookie()
+ return render_to_response('SeismoWebPortal/cookie.html', {'root': root},
+ RequestContext(request, {}))
+
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# daemon interface
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -625,6 +635,8 @@
isNewUser = request.user.is_anonymous()
if isNewUser:
+ if not request.session.test_cookie_worked():
+ return HttpResponseRedirect('%s/nocookie/' % root)
manipulator = RegistrationAddManipulator(request, root)
template = 'SeismoWebPortal/register.html'
else:
Modified: cs/portal/trunk/northridge/setup.py
===================================================================
--- cs/portal/trunk/northridge/setup.py 2008-10-03 00:23:22 UTC (rev 12985)
+++ cs/portal/trunk/northridge/setup.py 2008-10-03 02:10:56 UTC (rev 12986)
@@ -3,7 +3,7 @@
setup(
name = 'SeismoWebPortal',
- version = '3.2.0',
+ version = '3.2.1',
url = 'http://www.geodynamics.org/',
author = 'Leif Strand',
author_email = 'leif at geodynamics.org',
More information about the cig-commits
mailing list