summaryrefslogtreecommitdiffstats
path: root/hyperkitty/views
diff options
context:
space:
mode:
authorAurélien Bompard <aurelien@bompard.org>2013-05-27 20:51:32 +0200
committerAurélien Bompard <aurelien@bompard.org>2013-05-27 20:51:32 +0200
commit2a84b82a17e6986b3265d958f89d562c241a7a80 (patch)
tree737e18e4a3af78b5f882f1c9453f5fdc4458121d /hyperkitty/views
parentd7b8b58bf881574844047b20ae0ad9c09d51ec4c (diff)
downloadhyperkitty-2a84b82a17e6986b3265d958f89d562c241a7a80.tar.gz
hyperkitty-2a84b82a17e6986b3265d958f89d562c241a7a80.tar.xz
hyperkitty-2a84b82a17e6986b3265d958f89d562c241a7a80.zip
Also get the last view time when displaying a single message
Diffstat (limited to 'hyperkitty/views')
-rw-r--r--hyperkitty/views/message.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/hyperkitty/views/message.py b/hyperkitty/views/message.py
index 1e48eba..df2284f 100644
--- a/hyperkitty/views/message.py
+++ b/hyperkitty/views/message.py
@@ -34,7 +34,7 @@ from django.contrib.auth.decorators import login_required
from hyperkitty.lib import get_store, get_months, post_to_list, PostingFailed
from hyperkitty.lib.voting import set_message_votes
-from hyperkitty.models import Rating
+from hyperkitty.models import Rating, LastView
from forms import ReplyForm, PostForm
@@ -51,12 +51,26 @@ def index(request, mlist_fqdn, message_id_hash):
set_message_votes(message, request.user)
mlist = store.get_list(mlist_fqdn)
+ # Last thread view
+ last_view = None
+ if request.user.is_authenticated():
+ try:
+ last_view_obj = LastView.objects.get(
+ list_address=mlist.name,
+ threadid=message.thread_id,
+ user=request.user)
+ except LastView.DoesNotExist:
+ pass
+ else:
+ last_view = last_view_obj.view_date
+
context = {
'mlist' : mlist,
'message': message,
'message_id_hash' : message_id_hash,
'months_list': get_months(store, mlist.name),
'reply_form': ReplyForm(),
+ 'last_view': last_view,
}
return render(request, "message.html", context)