diff --git a/fedireads/templates/snippets/shelf.html b/fedireads/templates/snippets/shelf.html index e6044cb62..9293fc59e 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 8a81776a2..0b9e9867d 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()