summaryrefslogtreecommitdiffstats
path: root/hyperkitty/views/message.py
diff options
context:
space:
mode:
authorAurélien Bompard <aurelien@bompard.org>2013-02-07 11:29:04 +0100
committerAurélien Bompard <aurelien@bompard.org>2013-02-07 11:29:04 +0100
commit76e48cc49fc7c73ba9642129059c2e51234c3fe6 (patch)
tree60a0aa47d588b0f2f77166ef0c3ce26cb35b5242 /hyperkitty/views/message.py
parentbe47fc55a268d80308cb9354c0b9f3c7e78b24b3 (diff)
downloadhyperkitty-76e48cc49fc7c73ba9642129059c2e51234c3fe6.tar.gz
hyperkitty-76e48cc49fc7c73ba9642129059c2e51234c3fe6.tar.xz
hyperkitty-76e48cc49fc7c73ba9642129059c2e51234c3fe6.zip
Fix votes (#34)
- make sure we always use the message_id_hash - factor some code
Diffstat (limited to 'hyperkitty/views/message.py')
-rw-r--r--hyperkitty/views/message.py23
1 files changed, 2 insertions, 21 deletions
diff --git a/hyperkitty/views/message.py b/hyperkitty/views/message.py
index 3e6cac3..40e1834 100644
--- a/hyperkitty/views/message.py
+++ b/hyperkitty/views/message.py
@@ -36,8 +36,7 @@ from django.contrib.auth.decorators import (login_required,
permission_required,
user_passes_test)
-from hyperkitty.models import Rating
-from hyperkitty.lib import get_store, get_months
+from hyperkitty.lib import get_store, get_months, get_votes
from forms import *
@@ -57,25 +56,7 @@ def index(request, mlist_fqdn, message_id_hash):
message.sender_email = message.sender_email.strip()
# Extract all the votes for this message
- try:
- votes = Rating.objects.filter(messageid=message_id_hash)
- 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
+ message.likes, message.dislikes = get_votes(message_id_hash)
message.likestatus = "neutral"
if message.likes - message.dislikes >= 10:
message.likestatus = "likealot"