{% extends 'layout.html' %} {% load i18n %} {% load bookwyrm_tags %} {% load humanize %} {% block title %}{{ book.title }}{% endblock %} {% block content %} {% with user_authenticated=request.user.is_authenticated can_edit_book=perms.bookwyrm.edit_book %}

{{ book.title }}{% if book.subtitle %}: {{ book.subtitle }} {% endif %} {% if book.series %} ({{ book.series }} {% if book.series_number %} #{{ book.series_number }}{% endif %})
{% endif %}

{% if book.authors %}

{% trans "by" %} {% include 'snippets/authors.html' with book=book %}

{% endif %}
{% if user_authenticated and can_edit_book %} {% endif %}
{% include 'snippets/book_cover.html' with book=book size=large %} {% include 'snippets/rate_action.html' with user=request.user book=book %}
{% include 'snippets/shelve_button/shelve_button.html' %}
{% if user_authenticated and not book.cover %}
{% trans "Add cover" as button_text %} {% include 'snippets/toggle/toggle_button.html' with text=button_text controls_text="add-cover" controls_uid=book.id focus="modal-title-add-cover" class="is-small" %} {% include 'book/cover_modal.html' with book=book controls_text="add-cover" controls_uid=book.id %} {% if request.GET.cover_error %}

{% trans "Failed to load cover" %}

{% endif %}
{% endif %}
{% with book=book %}
{% include 'book/publisher_info.html' %}
{% include 'book/book_identifiers.html' %}
{% endwith %} {% if book.openlibrary_key %}

{% trans "View on OpenLibrary" %}

{% endif %}

{# @todo Is it possible to not hard-code the value? #} {% include 'snippets/stars.html' with rating=rating %} {% blocktrans count counter=review_count trimmed %} ({{ review_count }} review) {% plural %} ({{ review_count }} reviews) {% endblocktrans %}

{% with full=book|book_description itemprop='abstract' %} {% include 'snippets/trimmed_text.html' %} {% endwith %} {% if user_authenticated and can_edit_book and not book|book_description %} {% trans 'Add Description' as button_text %} {% include 'snippets/toggle/open_button.html' with text=button_text controls_text="add-description" controls_uid=book.id focus="id_description" hide_active=True id="hide-description" %} {% endif %} {% if book.parent_work.editions.count > 1 %}

{% blocktrans with path=book.parent_work.local_path count=book.parent_work.editions.count %}{{ count }} editions{% endblocktrans %}

{% endif %}
{# user's relationship to the book #}
{% for shelf in user_shelves %}

{% blocktrans with path=shelf.shelf.local_path shelf_name=shelf.shelf.name %}This edition is on your {{ shelf_name }} shelf.{% endblocktrans %} {% include 'snippets/shelf_selector.html' with current=shelf.shelf %}

{% endfor %} {% for shelf in other_edition_shelves %}

{% blocktrans with book_path=shelf.book.local_path shelf_path=shelf.shelf.local_path shelf_name=shelf.shelf.name %}A different edition of this book is on your {{ shelf_name }} shelf.{% endblocktrans %} {% include 'snippets/switch_edition_button.html' with edition=book %}

{% endfor %}
{% if user_authenticated %}

{% trans "Your reading activity" %}

{% trans "Add read dates" as button_text %} {% include 'snippets/toggle/open_button.html' with text=button_text icon="plus" class="is-small" controls_text="add-readthrough" %}
{% if not readthroughs.exists %}

{% trans "You don't have any reading activity for this book." %}

{% endif %} {% for readthrough in readthroughs %} {% include 'snippets/readthrough.html' with readthrough=readthrough %} {% endfor %}
{% include 'snippets/create_status.html' with book=book hide_cover=True %}
{% endif %}
{% if book.subjects %}

{% trans "Subjects" %}

    {% for subject in book.subjects %}
  • {{ subject }}
  • {% endfor %}
{% endif %} {% if book.subject_places %}

{% trans "Places" %}

    {% for place in book.subject_places %}
  • {{ place }}
  • {% endfor %}
{% endif %} {% if lists.exists or request.user.list_set.exists %}

{% trans "Lists" %}

{% if request.user.list_set.exists %}
{% csrf_token %}
{% endif %}
{% endif %}
{% for review in reviews %}
{% with status=review hide_book=True depth=1 %} {% include 'snippets/status/status.html' %} {% endwith %}
{% endfor %}
{% for rating in ratings %} {% with user=rating.user %}
{% include 'snippets/avatar.html' %}

{% trans "rated it" %}

{% include 'snippets/stars.html' with rating=rating.rating %}
{% endwith %} {% endfor %}
{% include 'snippets/pagination.html' with page=reviews path=book.local_path anchor="#reviews" %}
{% endwith %} {% endblock %} {% block scripts %} {% endblock %}