summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Holovaty <adrian@holovaty.com>2005-08-17 22:04:53 +0000
committerAdrian Holovaty <adrian@holovaty.com>2005-08-17 22:04:53 +0000
commitb1d9682a380484950b92f7fa37acd2b6f212578f (patch)
tree684c5a80cbf01938b74a53b48af016e73728ee95
parent8acb6c836ba0ca84f8ee40a7b8ac5c49e76f6d66 (diff)
Fixed #335 -- Admin login form now checks that cookies are enabled.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@529 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/middleware/admin.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/django/middleware/admin.py b/django/middleware/admin.py
index 42d83b5be7..1ad1f09796 100644
--- a/django/middleware/admin.py
+++ b/django/middleware/admin.py
@@ -48,6 +48,11 @@ class AdminUserRequired:
message = ""
return self.display_login_form(request, message)
+ # Check that the user accepts cookies.
+ if not request.session.test_cookie_worked():
+ message = "Looks like your browser isn't configured to accept cookies. Please enable cookies, reload this page, and try again."
+ return self.display_login_form(request, message)
+
# Check the password
username = request.POST.get('username', '')
try:
@@ -81,6 +86,7 @@ class AdminUserRequired:
return self.display_login_form(request, ERROR_MESSAGE)
def display_login_form(self, request, error_message=''):
+ request.session.set_test_cookie()
if request.POST and request.POST.has_key('post_data'):
# User has failed login BUT has previously saved 'post_data'
post_data = request.POST['post_data']