diff options
| author | Luke Plant <L.Plant.98@cantab.net> | 2011-04-07 22:01:23 +0000 |
|---|---|---|
| committer | Luke Plant <L.Plant.98@cantab.net> | 2011-04-07 22:01:23 +0000 |
| commit | 8d4b414760fdd677c973f9ccfe4f5c3b41934d4d (patch) | |
| tree | d349e5999688aea533b298db890ff883bcef33a8 /django | |
| parent | b7715b4ae68be211749520e60c63d251ccf14bc1 (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.py | 2 | ||||
| -rw-r--r-- | django/contrib/auth/models.py | 3 | ||||
| -rw-r--r-- | django/contrib/messages/api.py | 21 | ||||
| -rw-r--r-- | django/contrib/messages/tests/base.py | 13 |
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) |
