summaryrefslogtreecommitdiffstats
path: root/hyperkitty/views/message.py
diff options
context:
space:
mode:
authorAurélien Bompard <aurelien@bompard.org>2013-11-15 16:03:52 +0100
committerAurélien Bompard <aurelien@bompard.org>2013-11-20 19:15:41 +0100
commit64e477ba7b4845f768ba60e5a9f8fb580a3dd44e (patch)
tree9f1943efc84b634e09f24e1d79c0f84ccde89b69 /hyperkitty/views/message.py
parent5c0e4e11dad001952f7fe745b22e1cf63fbc50fd (diff)
downloadhyperkitty-64e477ba7b4845f768ba60e5a9f8fb580a3dd44e.tar.gz
hyperkitty-64e477ba7b4845f768ba60e5a9f8fb580a3dd44e.tar.xz
hyperkitty-64e477ba7b4845f768ba60e5a9f8fb580a3dd44e.zip
Cache the votes for threads
Diffstat (limited to 'hyperkitty/views/message.py')
-rw-r--r--hyperkitty/views/message.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/hyperkitty/views/message.py b/hyperkitty/views/message.py
index 414df68..2ed53e4 100644
--- a/hyperkitty/views/message.py
+++ b/hyperkitty/views/message.py
@@ -28,6 +28,7 @@ from django.http import HttpResponse, Http404
from django.shortcuts import redirect, render
from django.core.urlresolvers import reverse
from django.core.exceptions import SuspiciousOperation
+from django.core.cache import cache
from django.template import RequestContext, loader
from django.contrib.auth.decorators import login_required
@@ -131,6 +132,10 @@ def vote(request, mlist_fqdn, message_id_hash):
v.vote = value
v.save()
+ # Invalidate the cache for the thread votes
+ cache.delete("list:%s:thread:%s:votes"
+ % (mlist_fqdn, message.thread.thread_id))
+
# Extract all the votes for this message to refresh it
set_message_votes(message, request.user)
t = loader.get_template('messages/like_form.html')