diff options
author | Aurélien Bompard <aurelien@bompard.org> | 2013-05-27 20:51:32 +0200 |
---|---|---|
committer | Aurélien Bompard <aurelien@bompard.org> | 2013-05-27 20:51:32 +0200 |
commit | 2a84b82a17e6986b3265d958f89d562c241a7a80 (patch) | |
tree | 737e18e4a3af78b5f882f1c9453f5fdc4458121d /hyperkitty/views | |
parent | d7b8b58bf881574844047b20ae0ad9c09d51ec4c (diff) | |
download | hyperkitty-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.py | 16 |
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) |