summaryrefslogtreecommitdiff
path: root/coip/apps/userprofile/utils.py
blob: 7ae477fdbf8365fa1d7fed1cebc7b9ae88d4402f (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.username)
    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']