Мои отзывы
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
{% if user.is_authenticated %}
|
||||
<a href="{% url 'books:add_book' %}">Добавить книгу</a>
|
||||
<a href="{% url 'books:my_books' %}">Мои книги</a>
|
||||
<a href="{% url 'books:my_reviews' %}">Мои отзывы</a>
|
||||
|
|
||||
<strong>{{ user.username }}</strong>
|
||||
<a href="{% url 'logout' %}">Выйти</a>
|
||||
|
||||
30
bookify/books/templates/books/my_reviews.html
Normal file
30
bookify/books/templates/books/my_reviews.html
Normal file
@@ -0,0 +1,30 @@
|
||||
{% extends 'books/base.html' %}
|
||||
{% block content %}
|
||||
<h2>Мои отзывы</h2>
|
||||
{% if reviews %}
|
||||
<ul>
|
||||
{% for review in reviews %}
|
||||
<li>
|
||||
<p>
|
||||
<strong>Книга:</strong>
|
||||
<a href="{% url 'books:book_detail' review.book.pk %}">
|
||||
{{ review.book.title }}
|
||||
</a>
|
||||
</p>
|
||||
<p>
|
||||
<strong>Рейтинг:</strong> {{ review.rating }}/5
|
||||
</p>
|
||||
<p>
|
||||
<strong>Отзыв:</strong> {{ review.text }}
|
||||
</p>
|
||||
<!-- Ссылка Edit (уже есть view edit_review) -->
|
||||
<p>
|
||||
<a href="{% url 'books:edit_review' review.pk %}">Редактировать отзыв</a>
|
||||
</p>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
<p>Вы пока не оставляли отзывов.</p>
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
@@ -27,4 +27,5 @@ urlpatterns = [
|
||||
path("review/<int:pk>/edit/", views.edit_review, name="edit_review"),
|
||||
path("rating/", views.books_rating, name="books_rating"),
|
||||
path("my-books/", views.my_books, name="my_books"),
|
||||
path("my-reviews/", views.my_reviews, name="my_reviews"),
|
||||
]
|
||||
|
||||
@@ -33,6 +33,13 @@ def my_books(request):
|
||||
return render(request, "books/my_books.html", {"books": books})
|
||||
|
||||
|
||||
@login_required
|
||||
def my_reviews(request):
|
||||
"""Все отзывы, оставленные текущим пользователем."""
|
||||
reviews = Review.objects.filter(user=request.user)
|
||||
return render(request, "books/my_reviews.html", {"reviews": reviews})
|
||||
|
||||
|
||||
def books_rating(request):
|
||||
"""
|
||||
Страница со всеми книгами, отсортированными по убыванию среднего рейтинга.
|
||||
|
||||
Reference in New Issue
Block a user