diff options
author | Leif Johansson <leifj@sunet.se> | 2011-08-16 10:59:56 +0200 |
---|---|---|
committer | Leif Johansson <leifj@sunet.se> | 2011-08-16 10:59:56 +0200 |
commit | f99f3ab65b49cdf928c9492cf43c1c7b21c1e1c5 (patch) | |
tree | fa00439ac3b4abaf958b4643ad09f70d76bfd2fa | |
parent | 4eaf0a23713c24085986b8a22dcf09ecd9fb7512 (diff) |
rename more id
-rw-r--r-- | coip/middleware.py | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/coip/middleware.py b/coip/middleware.py index 966bfcd..093b5a0 100644 --- a/coip/middleware.py +++ b/coip/middleware.py @@ -23,24 +23,7 @@ def meta1(request,attr): return v[0] else: return None - -class MappedUserProxy(User): - - def __init__(self,user,identifier): - self.user = user - self.identifier = identifier - - def __unicode__(self): - return self.identifier.display_name - def get_full_name(self): - return self.identifier.display_name - - def __getattr__(self,attr): - if attr == 'identifier': - return self.identifier - return getattr(self.user,attr) - class MappedRemoteUserMiddleware(object): """ Middleware for utilizing Web-server-provided authentication. @@ -72,10 +55,10 @@ class MappedRemoteUserMiddleware(object): if request.user.is_authenticated(): # this is to make internal users work too... - if not isinstance(request.user, MappedUserProxy) and not request.user.is_anonymous(): + 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.user = MappedUserProxy(user,identifier) + request.identifier = identifier return try: @@ -147,8 +130,8 @@ class MappedRemoteUserMiddleware(object): if user: # User is valid. Set request.user and persist user in the session # by logging the user in. - user = MappedUserProxy(user,identifier) auth.login(request, user) + request.identifier = identifier def clean_username(self, username, request): |