summaryrefslogtreecommitdiffstats
path: root/views
diff options
context:
space:
mode:
authorAamir Khan <syst3m.w0rm@gmail.com>2012-06-25 23:53:50 -0400
committerAamir Khan <syst3m.w0rm@gmail.com>2012-06-25 23:53:50 -0400
commitacd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13 (patch)
tree1a896ad7e36f9aac6fe5109416b41c5c99effc85 /views
parent7a4fba4bbe23a9749ebda5db481c6f87e86ed677 (diff)
downloadhyperkitty-acd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13.tar.gz
hyperkitty-acd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13.tar.xz
hyperkitty-acd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13.zip
generating UserProfile model and populating 'karma' in user_profile.html
Diffstat (limited to 'views')
-rw-r--r--views/accounts.py23
1 files changed, 16 insertions, 7 deletions
diff --git a/views/accounts.py b/views/accounts.py
index cba7ce9..6b70df4 100644
--- a/views/accounts.py
+++ b/views/accounts.py
@@ -10,6 +10,7 @@ from django.contrib.auth.decorators import (login_required,
permission_required,
user_passes_test)
from django.contrib.auth.forms import AuthenticationForm
+from gsoc.models import UserProfile
from django.contrib.auth.models import User
from django.core.urlresolvers import reverse
from django.http import HttpResponse, HttpResponseRedirect
@@ -43,11 +44,19 @@ def user_login(request,template = 'login.html'):
def user_profile(request, user_email = None):
if not request.user.is_authenticated():
return redirect('user_login')
- #try:
- # the_user = User.objects.get(email=user_email)
- #except MailmanApiError:
- # return utils.render_api_error(request)
- return render_to_response('user_profile.html',
- # {'mm_user': the_user},
- context_instance=RequestContext(request))
+ # try to render the user profile.
+ try:
+ user_profile = request.user.get_profile()
+ # @TODO: Include the error name e.g, ProfileDoesNotExist?
+ except:
+ user_profile = UserProfile.objects.create(user=request.user)
+
+ print user_profile
+
+ t = loader.get_template('user_profile.html')
+ c = RequestContext(request, {
+ 'user_profile' : user_profile,
+ })
+
+ return HttpResponse(t.render(c))