summaryrefslogtreecommitdiff
path: root/coip/middleware.py
diff options
context:
space:
mode:
authorLeif Johansson <leifj@sunet.se>2011-08-16 13:30:51 +0200
committerLeif Johansson <leifj@sunet.se>2011-08-16 13:30:51 +0200
commit2ad60725b712e1fcea5c79bb085edb7c89f38a19 (patch)
tree659084b604880f0afde0fa01186724b6728f68b5 /coip/middleware.py
parente3618b195de9ad343dc89a98d58c0af5aff50d97 (diff)
switch back to profile but more stdnewprofiles
Diffstat (limited to 'coip/middleware.py')
-rw-r--r--coip/middleware.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/coip/middleware.py b/coip/middleware.py
index 093b5a0..ce5e1e8 100644
--- a/coip/middleware.py
+++ b/coip/middleware.py
@@ -4,11 +4,10 @@ Created on Dec 13, 2010
@author: leifj
'''
from django.core.exceptions import ObjectDoesNotExist, ImproperlyConfigured
-from coip.apps.userprofile.models import Identifier
+from coip.apps.user.models import Identifier
from django_extensions.utils import uuid
from django.contrib import auth
-from django.contrib.auth.models import UNUSABLE_PASSWORD, User
-import logging
+from django.contrib.auth.models import UNUSABLE_PASSWORD
def _headers(request,attr):
v = request.META.get(attr)
@@ -24,7 +23,7 @@ def meta1(request,attr):
else:
return None
-class MappedRemoteUserMiddleware(object):
+class COIPRemoteUserMiddleware(object):
"""
Middleware for utilizing Web-server-provided authentication.
@@ -58,7 +57,7 @@ class MappedRemoteUserMiddleware(object):
if not request.user.is_anonymous():
user = request.user
identifier,created = Identifier.objects.get_or_create(user=user,value=user.username,type=Identifier.INTERNAL,verified=True)
- request.identifier = identifier
+ user.get_profile().identifier = identifier
return
try:
@@ -130,8 +129,8 @@ class MappedRemoteUserMiddleware(object):
if user:
# User is valid. Set request.user and persist user in the session
# by logging the user in.
+ user.get_profile().identifier = identifier
auth.login(request, user)
- request.identifier = identifier
def clean_username(self, username, request):