diff options
Diffstat (limited to 'views/message.py')
-rw-r--r-- | views/message.py | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/views/message.py b/views/message.py index 57059ad..77466a7 100644 --- a/views/message.py +++ b/views/message.py @@ -23,8 +23,28 @@ def index (request, mlist_fqdn, messageid): t = loader.get_template('message.html') message = STORE.get_email(list_name, messageid) message.email = message.email.strip() + # Extract all the votes for this message + try: + votes = Rating.objects.filter(messageid = messageid) + except Rating.DoesNotExist: + votes = {} + + likes = 0 + dislikes = 0 + + for vote in votes: + if vote.vote == 1: + likes = likes + 1 + elif vote.vote == -1: + dislikes = dislikes + 1 + else: + pass + + message.votes = votes + message.likes = likes + message.dislikes = dislikes + c = RequestContext(request, { - 'app_name': settings.APP_NAME, 'list_name' : list_name, 'list_address': mlist_fqdn, 'message': message, |