bookwyrm/bookwyrm/templatetags/book_display_tags.py
Josh Soref 18fcea35da spelling: should
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-04-04 20:02:54 -04:00

36 lines
934 B
Python

""" 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"""
if book.description:
return book.description
if book.parent_work:
# this should always be true
return book.parent_work.description
return None
@register.simple_tag(takes_context=False)
def get_book_file_links(book):
"""links for a book"""
return book.file_links.filter(domain__status="approved")
@register.filter(name="author_edition")
def get_author_edition(book, author):
"""default edition for a book on the author page"""
return book.author_edition(author)