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
-~----------~----~----~----~------~----~------~--~---

Reply via email to