From 7921132788e55c0714af8b33ed2105ff6a1dba54 Mon Sep 17 00:00:00 2001 From: Leif Johansson Date: Tue, 6 Jul 2010 21:55:44 +0200 Subject: cleanup and working membership list --- coip/apps/userprofile/utils.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 coip/apps/userprofile/utils.py (limited to 'coip/apps/userprofile/utils.py') 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 -- cgit v1.1