diff options
| author | Aamir Khan <syst3m.w0rm@gmail.com> | 2012-06-25 23:53:50 -0400 |
|---|---|---|
| committer | Aamir Khan <syst3m.w0rm@gmail.com> | 2012-06-25 23:53:50 -0400 |
| commit | acd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13 (patch) | |
| tree | 1a896ad7e36f9aac6fe5109416b41c5c99effc85 | |
| parent | 7a4fba4bbe23a9749ebda5db481c6f87e86ed677 (diff) | |
| download | hyperkitty-acd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13.tar.gz hyperkitty-acd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13.tar.xz hyperkitty-acd28f3fe3ff6b9bf0b2e037b5d9d4915f3e2f13.zip | |
generating UserProfile model and populating 'karma' in user_profile.html
| -rw-r--r-- | models.py | 2 | ||||
| -rw-r--r-- | templates/user_profile.html | 6 | ||||
| -rw-r--r-- | views/accounts.py | 23 |
3 files changed, 22 insertions, 9 deletions
@@ -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)) |
