diff --git a/bookwyrm/templates/search/book.html b/bookwyrm/templates/search/book.html index ccb2f2ddb..f44a55026 100644 --- a/bookwyrm/templates/search/book.html +++ b/bookwyrm/templates/search/book.html @@ -1,5 +1,7 @@ {% extends 'search/layout.html' %} {% load i18n %} +{% load humanize %} +{% load book_display_tags %} {% block panel %} @@ -19,8 +21,17 @@

+ {% with book_review_count=result|review_count %} + {% blocktrans trimmed count counter=book_review_count with formatted_review_count=book_review_count|intcomma %} + {{ formatted_review_count }} review + {% plural %} + {{ formatted_review_count }} reviews + {% endblocktrans %} + {% endwith %} + {% if result.first_published_date or result.published_date %} - ({% firstof result.first_published_date.year result.published_date.year %}) + {% firstof result.first_published_date.year result.published_date.year as pub_year %} + {% blocktrans %}(published {{ pub_year }}){% endblocktrans %} {% endif %}

diff --git a/bookwyrm/templatetags/book_display_tags.py b/bookwyrm/templatetags/book_display_tags.py index 049a2b256..56eb096ec 100644 --- a/bookwyrm/templatetags/book_display_tags.py +++ b/bookwyrm/templatetags/book_display_tags.py @@ -1,10 +1,17 @@ """ template filters """ from django import template +from bookwyrm import models register = template.Library() +@register.filter(name="review_count") +def get_review_count(book): + """how many reviews?""" + return models.Review.objects.filter(deleted=False, book=book).count() + + @register.filter(name="book_description") def get_book_description(book): """use the work's text if the book doesn't have it"""