blob: 9636b4fbfd3a80a2092cf0156571888c4476880f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
'''
Created on Jul 6, 2010
@author: leifj
'''
from coip.apps.userprofile.models import UserProfile, PKey
from django.core.exceptions import ObjectDoesNotExist
import logging
from pprint import pformat
def request_profile(request):
if request.user.is_authenticated():
logging.warning(pformat(request.META))
if request.META.has_key('REMOTE_USER'):
return UserProfile.objects.get(identifier=request.META['REMOTE_USER'])
else:
return UserProfile.objects.get(user=request.user.id)
else:
return None
def user_profile(request,key=None):
if key:
try:
k = PKey.objects.get(key=key)
return k.profile,k
except ObjectDoesNotExist:
return None
else:
return request_profile(request)
#if not request.session.has_key('_profile'):
# request.session['_profile'] = request_profile(request)
#return request.session['_profile']
|