Вынес book_item

This commit is contained in:
2025-01-16 17:17:30 +03:00
parent 9e18f022b9
commit 630f11ee2b
4 changed files with 20 additions and 20 deletions

View File

@@ -0,0 +1,15 @@
<!-- templates/books/_book_item.html -->
<div class="book-item">
<h3>
<a href="{% url 'books:book_detail' book.pk %}">{{ book.title }}</a>
<small>({{ book.average_rating }})</small>
</h3>
<p>Автор: {{ book.author }}</p>
{% if book.genres.all %}
<p>Жанры:
{% for g in book.genres.all %}
<a href="{% url 'books:genre_recommendations' g.name %}">{{ g.name }}</a>{% if not forloop.last %}, {% endif %}
{% endfor %}
</p>
{% endif %}
</div>

View File

@@ -1,23 +1,10 @@
<!-- templates/books/book_list.html -->
{% extends 'books/base.html' %} {% extends 'books/base.html' %}
{% block content %} {% block content %}
<h2>Список книг</h2> <h2>Список книг</h2>
<div class="book-list"> <div class="book-list">
{% for book in books %} {% for book in books %}
<div class="book-item"> {% include 'books/_book_item.html' %}
<h3>
<a href="{% url 'books:book_detail' book.pk %}">{{ book.title }}</a>
<small>({{ book.average_rating }})</small> <!-- Средний рейтинг -->
</h3>
<p>Автор: {{ book.author }}</p>
{% if book.genres.all %}
<p>Жанры:
{% for g in book.genres.all %}
<a href="{% url 'books:genre_recommendations' g.name %}">{{ g.name }}</a>
{% if not forloop.last %}, {% endif %}
{% endfor %}
</p>
{% endif %}
</div>
{% endfor %} {% endfor %}
</div> </div>
{% endblock %} {% endblock %}

View File

@@ -5,6 +5,7 @@
{% for genre in genres %} {% for genre in genres %}
<li> <li>
{{ genre.name }} {{ genre.name }}
<a href="{% url 'books:genre_recommendations' genre.name %}">Перейти к книгам</a>
<!-- ссылки на редактирование/удаление жанра --> <!-- ссылки на редактирование/удаление жанра -->
{% if user.is_authenticated %} {% if user.is_authenticated %}
<a href="{% url 'books:edit_genre' genre.pk %}">Редактировать</a> <a href="{% url 'books:edit_genre' genre.pk %}">Редактировать</a>

View File

@@ -1,13 +1,10 @@
<!-- books/templates/books/genre_recommendations.html --> <!-- templates/books/genre_recommendations.html -->
{% extends 'books/base.html' %} {% extends 'books/base.html' %}
{% block content %} {% block content %}
<h2>Рекомендации по жанру "{{ genre.name }}"</h2> <h2>Рекомендации по жанру "{{ genre.name }}"</h2>
<div class="book-list"> <div class="book-list">
{% for book in books %} {% for book in books %}
<div class="book-item"> {% include 'books/_book_item.html' %}
<h3><a href="{% url 'books:book_detail' book.pk %}">{{ book.title }}</a></h3>
<p>Автор: {{ book.author }}</p>
</div>
{% endfor %} {% endfor %}
</div> </div>
{% endblock %} {% endblock %}