From becc90d4851609d6058bd950b389dcfb50c56ac9 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Nov 2022 10:06:51 -0800 Subject: [PATCH 1/2] Show review counts in search results Fixes #2317 --- bookwyrm/templates/search/book.html | 13 ++++++++++++- bookwyrm/templatetags/book_display_tags.py | 6 ++++++ 2 files changed, 18 insertions(+), 1 deletion(-) 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..eba09c894 100644 --- a/bookwyrm/templatetags/book_display_tags.py +++ b/bookwyrm/templatetags/book_display_tags.py @@ -1,10 +1,16 @@ """ 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""" From e94e72a5945abb753e686d786e304853db819b4a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Nov 2022 10:40:06 -0800 Subject: [PATCH 2/2] Python formatting --- bookwyrm/templatetags/book_display_tags.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/templatetags/book_display_tags.py b/bookwyrm/templatetags/book_display_tags.py index eba09c894..56eb096ec 100644 --- a/bookwyrm/templatetags/book_display_tags.py +++ b/bookwyrm/templatetags/book_display_tags.py @@ -11,6 +11,7 @@ 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"""