summaryrefslogtreecommitdiffstats
path: root/registration/views.py
diff options
context:
space:
mode:
authorWookey <wookey@wookware.org>2013-07-02 20:23:55 +0100
committerWookey <wookey@wookware.org>2013-07-02 20:23:55 +0100
commit5351108ec1b2325d47f6f9b7534991c1aa518d40 (patch)
tree1beb74fb2d2d6328c90bf39aac9ddfb1e2669976 /registration/views.py
parentf3a570a21daa84e2e0abc079ef84f813aa15969a (diff)
parent7759e481d46c60d129ab2d54f2813ecc27ec8ec6 (diff)
downloadtroggle-5351108ec1b2325d47f6f9b7534991c1aa518d40.tar.gz
troggle-5351108ec1b2325d47f6f9b7534991c1aa518d40.tar.bz2
troggle-5351108ec1b2325d47f6f9b7534991c1aa518d40.zip
merged in proper CSRF changes from server
Diffstat (limited to 'registration/views.py')
-rw-r--r--registration/views.py18
1 files changed, 8 insertions, 10 deletions
diff --git a/registration/views.py b/registration/views.py
index 5df17b4..9603b56 100644
--- a/registration/views.py
+++ b/registration/views.py
@@ -7,12 +7,13 @@ from django.contrib.auth import authenticate
from django.conf import settings
from django.core.urlresolvers import reverse
-from django.core.context_processors import csrf
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.contrib.auth import login
-
+#Add CSRF protection:
+from django.core.context_processors import csrf
+from django.shortcuts import render_to_response
from registration.forms import RegistrationForm
from registration.models import RegistrationProfile
@@ -69,7 +70,6 @@ def activate(request, activation_key,
c = {}
c.update(csrf(request))
-
activation_key = activation_key.lower() # Normalize before trying anything with it.
account = RegistrationProfile.objects.activate_user(activation_key)
try:
@@ -81,11 +81,10 @@ def activate(request, activation_key,
context = RequestContext(request)
for key, value in extra_context.items():
context[key] = callable(value) and value() or value
- # merge local settings dict with csrf token dict and render. (could use render()from django 1.34 onwards)
return render_to_response(template_name,
- c.update({ 'account': account,
- 'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS, 'settings':settings, }),
- context_instance=context)
+ { 'account': account,
+ 'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS, 'settings':settings},
+ context_instance=context, c)
def register(request, success_url=None,
@@ -168,7 +167,6 @@ def register(request, success_url=None,
context = RequestContext(request)
for key, value in extra_context.items():
context[key] = callable(value) and value() or value
- # merge local settings dict with csrf token dict and render. (could use render()from django 1.34 onwards)
return render_to_response(template_name,
- c.update({ 'form': form,'settings':settings }),
- context_instance=context)
+ { 'form': form,'settings':settings },
+ context_instance=context, c)