diff options
-rw-r--r-- | models.py | 15 | ||||
-rw-r--r-- | templates/user_profile.html | 8 |
2 files changed, 22 insertions, 1 deletions
@@ -15,5 +15,18 @@ class Rating(models.Model): class UserProfile(models.Model): # User Object user = models.OneToOneField(User) - + karma = models.IntegerField(default=1) + + def _get_votes(self): + "Returns all the votes by a user" + # Extract all the votes by this user + try: + votes = Rating.objects.filter(user = self.user) + except Rating.DoesNotExist: + votes = {} + + return votes + + + votes = property(_get_votes) diff --git a/templates/user_profile.html b/templates/user_profile.html index fc2fdc4..057ef6b 100644 --- a/templates/user_profile.html +++ b/templates/user_profile.html @@ -32,4 +32,12 @@ </tr> </tbody> </table> + <h2> Votes : </h2> + + <ul> + {% for vote in user_profile.votes %} + <li><a href="/message/{{vote.list_address}}/{{vote.messageid}}">{{ vote.vote }}</a></li> + {% endfor %} + </ul> + {% endblock %} |