diff options
Diffstat (limited to 'coip/apps/userprofile/utils.py')
-rw-r--r-- | coip/apps/userprofile/utils.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/coip/apps/userprofile/utils.py b/coip/apps/userprofile/utils.py new file mode 100644 index 0000000..ecbc21a --- /dev/null +++ b/coip/apps/userprofile/utils.py @@ -0,0 +1,29 @@ +''' +Created on Jul 6, 2010 + +@author: leifj +''' +from coip.apps.userprofile.models import UserProfile, PKey +from django.core.exceptions import ObjectDoesNotExist + +def request_profile(request): + if request.user.is_authenticated(): + 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']
\ No newline at end of file |