summaryrefslogtreecommitdiff
path: root/coip/apps/userprofile/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'coip/apps/userprofile/utils.py')
-rw-r--r--coip/apps/userprofile/utils.py29
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