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()