summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorLuke Plant <L.Plant.98@cantab.net>2011-04-07 22:01:23 +0000
committerLuke Plant <L.Plant.98@cantab.net>2011-04-07 22:01:23 +0000
commit8d4b414760fdd677c973f9ccfe4f5c3b41934d4d (patch)
treed349e5999688aea533b298db890ff883bcef33a8 /django
parentb7715b4ae68be211749520e60c63d251ccf14bc1 (diff)
Fixed #15757 - removed remaining instances of get_and_delete_messages
Thanks to void for the report, and julien for the bulk of the patch. git-svn-id: http://code.djangoproject.com/svn/django/trunk@16022 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django')
-rw-r--r--django/contrib/auth/context_processors.py2
-rw-r--r--django/contrib/auth/models.py3
-rw-r--r--django/contrib/messages/api.py21
-rw-r--r--django/contrib/messages/tests/base.py13
4 files changed, 12 insertions, 27 deletions
diff --git a/django/contrib/auth/context_processors.py b/django/contrib/auth/context_processors.py
index 7750ab75c2..ad72cd80fc 100644
--- a/django/contrib/auth/context_processors.py
+++ b/django/contrib/auth/context_processors.py
@@ -1,5 +1,4 @@
from django.utils.functional import lazy, memoize, SimpleLazyObject
-from django.contrib import messages
# PermWrapper and PermLookupDict proxy the permissions system into objects that
# the template system can understand.
@@ -55,6 +54,5 @@ def auth(request):
return {
'user': SimpleLazyObject(get_user),
- 'messages': messages.get_messages(request),
'perms': lazy(lambda: PermWrapper(get_user()), PermWrapper)(),
}
diff --git a/django/contrib/auth/models.py b/django/contrib/auth/models.py
index e0a7636086..bbeffc17b7 100644
--- a/django/contrib/auth/models.py
+++ b/django/contrib/auth/models.py
@@ -445,9 +445,6 @@ class AnonymousUser(object):
def has_module_perms(self, module):
return _user_has_module_perms(self, module)
- def get_and_delete_messages(self):
- return []
-
def is_anonymous(self):
return True
diff --git a/django/contrib/messages/api.py b/django/contrib/messages/api.py
index 1079ae17db..9880d7f7db 100644
--- a/django/contrib/messages/api.py
+++ b/django/contrib/messages/api.py
@@ -15,33 +15,24 @@ class MessageFailure(Exception):
def add_message(request, level, message, extra_tags='', fail_silently=False):
"""
- Attempts to add a message to the request using the 'messages' app, falling
- back to the user's message_set if MessageMiddleware hasn't been enabled.
+ Attempts to add a message to the request using the 'messages' app.
"""
if hasattr(request, '_messages'):
return request._messages.add(level, message, extra_tags)
if not fail_silently:
- raise MessageFailure('Without the django.contrib.messages '
- 'middleware, messages can only be added to '
- 'authenticated users.')
+ raise MessageFailure('You cannot add messages without installing '
+ 'django.contrib.messages.middleware.MessageMiddleware')
def get_messages(request):
"""
Returns the message storage on the request if it exists, otherwise returns
- user.message_set.all() as the old auth context processor did.
+ an empty list.
"""
if hasattr(request, '_messages'):
return request._messages
-
- def get_user():
- if hasattr(request, 'user'):
- return request.user
- else:
- from django.contrib.auth.models import AnonymousUser
- return AnonymousUser()
-
- return lazy(memoize(get_user().get_and_delete_messages, {}, 0), list)()
+ else:
+ return []
def get_level(request):
diff --git a/django/contrib/messages/tests/base.py b/django/contrib/messages/tests/base.py
index 932ca277db..c6886a8cd0 100644
--- a/django/contrib/messages/tests/base.py
+++ b/django/contrib/messages/tests/base.py
@@ -10,7 +10,6 @@ from django.contrib.messages.api import MessageFailure
from django.contrib.messages.storage import default_storage, base
from django.contrib.messages.storage.base import Message
from django.core.urlresolvers import reverse
-from django.contrib.auth.models import User
def skipUnlessAuthIsInstalled(func):
@@ -222,10 +221,10 @@ class BaseTest(TestCase):
for msg in data['messages']:
self.assertContains(response, msg)
- def test_middleware_disabled_anon_user(self):
+ def test_middleware_disabled(self):
"""
- Tests that, when the middleware is disabled and a user is not logged
- in, an exception is raised when one attempts to store a message.
+ Tests that, when the middleware is disabled, an exception is raised
+ when one attempts to store a message.
"""
settings.MESSAGE_LEVEL = constants.DEBUG
settings.INSTALLED_APPS = list(settings.INSTALLED_APPS)
@@ -251,10 +250,10 @@ class BaseTest(TestCase):
self.assertRaises(MessageFailure, self.client.post, add_url,
data, follow=True)
- def test_middleware_disabled_anon_user_fail_silently(self):
+ def test_middleware_disabled_fail_silently(self):
"""
- Tests that, when the middleware is disabled and a user is not logged
- in, an exception is not raised if 'fail_silently' = True
+ Tests that, when the middleware is disabled, an exception is not
+ raised if 'fail_silently' = True
"""
settings.MESSAGE_LEVEL = constants.DEBUG
settings.INSTALLED_APPS = list(settings.INSTALLED_APPS)