summaryrefslogtreecommitdiffstats
path: root/views/message.py
diff options
context:
space:
mode:
authorAamir Khan <syst3m.w0rm@gmail.com>2012-06-25 00:39:31 -0400
committerAamir Khan <syst3m.w0rm@gmail.com>2012-06-25 00:39:31 -0400
commitd136299d02c154c0fc8fd79f2f56af8c4def63e3 (patch)
treee95f2954e27949f1394b45d19b38679c5dea23a1 /views/message.py
parent90d32cc679d0943cb1d24aca0e1837e15a7b7563 (diff)
downloadhyperkitty-d136299d02c154c0fc8fd79f2f56af8c4def63e3.tar.gz
hyperkitty-d136299d02c154c0fc8fd79f2f56af8c4def63e3.tar.xz
hyperkitty-d136299d02c154c0fc8fd79f2f56af8c4def63e3.zip
populate voteup/votedown for each message
Diffstat (limited to 'views/message.py')
-rw-r--r--views/message.py22
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,