From 8e12071b99e6fc9268582b6dac5888c955497b5b Mon Sep 17 00:00:00 2001 From: Adam Kelly Date: Wed, 15 Apr 2020 13:06:23 +0100 Subject: [PATCH] Display start and finish dates in books list. --- fedireads/templates/snippets/shelf.html | 13 +++++++++++++ fedireads/templatetags/fr_display.py | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/fedireads/templates/snippets/shelf.html b/fedireads/templates/snippets/shelf.html index e6044cb6..9293fc59 100644 --- a/fedireads/templates/snippets/shelf.html +++ b/fedireads/templates/snippets/shelf.html @@ -18,6 +18,12 @@ Shelved + + Started + + + Finished + External links @@ -44,6 +50,13 @@ {{ book.created_date | naturalday }} + {% latest_read_through book user as read_through %} + + {{ read_through.start_date | naturalday |default_if_none:""}} + + + {{ read_through.finish_date | naturalday |default_if_none:""}} + OpenLibrary diff --git a/fedireads/templatetags/fr_display.py b/fedireads/templatetags/fr_display.py index 8a81776a..0b9e9867 100644 --- a/fedireads/templatetags/fr_display.py +++ b/fedireads/templatetags/fr_display.py @@ -168,3 +168,8 @@ def current_shelf(context, book): return None return shelf.name +@register.simple_tag(takes_context=False) +def latest_read_through(book, user): + return models.ReadThrough.objects.filter( + user=user, + book=book).order_by('-created_date').first()