summaryrefslogtreecommitdiffstats
path: root/hyperkitty/views/message.py
diff options
context:
space:
mode:
authorAurélien Bompard <aurelien@bompard.org>2013-12-01 11:53:08 +0100
committerAurélien Bompard <aurelien@bompard.org>2013-12-01 16:00:37 +0100
commit0bd5582a75d5a610885241ba52186033e2272424 (patch)
treea1af1842d9ddce37f1a9ec2815e0d289fbb405f4 /hyperkitty/views/message.py
parent85b8ca13fc2e164971f7cbb06c4a0c5b0a1a0770 (diff)
downloadhyperkitty-0bd5582a75d5a610885241ba52186033e2272424.tar.gz
hyperkitty-0bd5582a75d5a610885241ba52186033e2272424.tar.xz
hyperkitty-0bd5582a75d5a610885241ba52186033e2272424.zip
Better handling of the user votes cache
Diffstat (limited to 'hyperkitty/views/message.py')
-rw-r--r--hyperkitty/views/message.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/hyperkitty/views/message.py b/hyperkitty/views/message.py
index 2ed53e4..a01424e 100644
--- a/hyperkitty/views/message.py
+++ b/hyperkitty/views/message.py
@@ -132,9 +132,11 @@ def vote(request, mlist_fqdn, message_id_hash):
v.vote = value
v.save()
- # Invalidate the cache for the thread votes
+ # Invalidate the cache for the thread and user votes
cache.delete("list:%s:thread:%s:votes"
- % (mlist_fqdn, message.thread.thread_id))
+ % (mlist_fqdn, message.thread_id))
+ if message.user_id:
+ cache.delete("user:%s:list:%s:votes" % (user_id, mlist_fqdn))
# Extract all the votes for this message to refresh it
set_message_votes(message, request.user)