Hello,
I'd like to ask about session/auth middleware I'm trying to use.
I have this view, which tries to act as openid consumer:
def prihlas(request):
# FIXME: better tmp dir
oidconsumer = consumer.Consumer(request.session, FileOpenIDStore('/
tmp/openid'))
try:
req = oidconsumer.begin(request.POST['openid_url'])
except HTTPFetchingError, exc:
raise
except DiscoveryFailure, exc:
raise
else:
if request is None:
raise Exception
# everything OK, redirect to OpenID server
#TODO: Set processing status
redirect_url = req.redirectURL(settings.URL_ROOT,
urljoin(settings.URL_ROOT, '/nastroje/autorizace/over/'))
return HttpResponseRedirect(redirect_url)
However, when middleware tries to save changed cookie, I got
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/django/core/servers/
basehttp.py", line 272, in run
self.result = application(self.environ, self.start_response)
File "/usr/lib/python2.4/site-packages/django/core/servers/
basehttp.py", line 614, in __call__
return self.application(environ, start_response)
File "/usr/lib/python2.4/site-packages/django/core/handlers/
wsgi.py", line 193, in __call__
response = middleware_method(request, response)
File "/usr/lib/python2.4/site-packages/django/middleware/common.py",
line 59, in process_response
if response.status_code == 404:
AttributeError: 'str' object has no attribute 'status_code'
When middleware classes are like:
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
Or this error:
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/django/core/servers/
basehttp.py", line 272, in run
self.result = application(self.environ, self.start_response)
File "/usr/lib/python2.4/site-packages/django/core/servers/
basehttp.py", line 614, in __call__
return self.application(environ, start_response)
File "/usr/lib/python2.4/site-packages/django/core/handlers/
wsgi.py", line 193, in __call__
response = middleware_method(request, response)
File "/usr/lib/python2.4/site-packages/django/middleware/common.py",
line 59, in process_response
if response.status_code == 404:
AttributeError: 'str' object has no attribute 'status_code'
where middleware's order is
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.common.CommonMiddleware',
)
or
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
I'm using svn trunk, issue same with old revisions as well as HEAD.
What am I doing wrong? :]
Thank You,
Almad
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---