#21412: Django message framework called with None
-------------------------------------+-------------------------------------
Reporter: merb | Owner: Denis
| Cornehl
Type: Bug | Status: closed
Component: contrib.messages | Version: 1.6
Severity: Normal | Resolution: fixed
Keywords: messages | Triage Stage: Ready for
| checkin
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
-------------------------------------+-------------------------------------
Comment (by Raffaele Salmaso):
Hi,
I'm using django-rest-framework Request object, and this patch make
impossible to use it as replacement: I must use request._request, which is
a bit ugly.
Would it be better as
{{{
def add_message(request, level, message, extra_tags='',
fail_silently=False):
"""
Attempts to add a message to the request using the 'messages' app.
"""
if request and hasattr(request, '_messages'):
return request._messages.add(level, message, extra_tags)
if not fail_silently:
from django.conf import settings
if 'django.contrib.messages.middleware.MessageMiddleware' not in
settings.MIDDLEWARE:
raise MessageFailure(
'You cannot add messages without installing '
'django.contrib.messages.middleware.MessageMiddleware'
)
raise TypeError("add_message() argument must be an HttpRequest like
object, "
"not '%s'." % request.__class__.__name__)
}}}
?
--
Ticket URL: <https://code.djangoproject.com/ticket/21412#comment:8>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/062.c4ef3ef1c76d40d943b9abe8c6d75d8c%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.