summaryrefslogtreecommitdiffstats
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
parent7a4fba4bbe23a9749ebda5db481c6f87e86ed677 (diff)
downloadhyperkitty-acd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13.tar.gz
hyperkitty-acd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13.tar.xz
hyperkitty-acd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13.zip
generating UserProfile model and populating 'karma' in user_profile.html
-rw-r--r--models.py2
-rw-r--r--templates/user_profile.html6
-rw-r--r--views/accounts.py23
3 files changed, 22 insertions, 9 deletions
diff --git a/models.py b/models.py
index 2594c64..95db0f1 100644
--- a/models.py
+++ b/models.py
@@ -16,4 +16,4 @@ class UserProfile(models.Model):
# User Object
user = models.OneToOneField(User)
- karma = models.IntegerField()
+ karma = models.IntegerField(default=1)
diff --git a/templates/user_profile.html b/templates/user_profile.html
index 67ece00..fc2fdc4 100644
--- a/templates/user_profile.html
+++ b/templates/user_profile.html
@@ -24,7 +24,11 @@
</tr>
<tr>
<th>{% trans 'Karma' %}</th>
- <td></td>
+ <td>{{ user_profile.karma }}</td>
+ </tr>
+ <tr>
+ <th>{% trans 'Date Joined' %}</th>
+ <td>{{ user.date_joined }}</td>
</tr>
</tbody>
</table>
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))