Merge pull request #2448 from bookwyrm-social/search-review-counts

Show review counts in search results
This commit is contained in:
Mouse Reeve 2022-11-25 10:49:10 -08:00 committed by GitHub
commit 41d5102c72
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 1 deletions

View file

@ -1,5 +1,7 @@
{% extends 'search/layout.html' %}
{% load i18n %}
{% load humanize %}
{% load book_display_tags %}
{% block panel %}
@ -19,8 +21,17 @@
</strong>
</p>
<p>
{% 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 %}
</p>
</div>

View file

@ -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"""