Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

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
  • Loading branch information...
commit b1d9682a380484950b92f7fa37acd2b6f212578f 1 parent 8acb6c8
@adrianholovaty adrianholovaty authored
Showing with 6 additions and 0 deletions.
  1. +6 −0 django/middleware/admin.py
View
6 django/middleware/admin.py
@@ -48,6 +48,11 @@ def process_view(self, request, view_func, param_dict):
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 @@ def process_view(self, request, view_func, param_dict):
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']
Please sign in to comment.
Something went wrong with that request. Please try again.