From 7c7c638c191a92b94ad5d0f2e56bff0d41064285 Mon Sep 17 00:00:00 2001 From: Arity-T Date: Thu, 16 Jan 2025 19:06:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=BE=D0=B8=20=D0=BE=D1=82=D0=B7=D1=8B?= =?UTF-8?q?=D0=B2=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bookify/books/templates/books/base.html | 1 + bookify/books/templates/books/my_reviews.html | 30 +++++++++++++++++++ bookify/books/urls.py | 1 + bookify/books/views.py | 7 +++++ 4 files changed, 39 insertions(+) create mode 100644 bookify/books/templates/books/my_reviews.html diff --git a/bookify/books/templates/books/base.html b/bookify/books/templates/books/base.html index 9827d65..d8d40db 100644 --- a/bookify/books/templates/books/base.html +++ b/bookify/books/templates/books/base.html @@ -18,6 +18,7 @@ {% if user.is_authenticated %} Добавить книгу Мои книги + Мои отзывы | {{ user.username }} Выйти diff --git a/bookify/books/templates/books/my_reviews.html b/bookify/books/templates/books/my_reviews.html new file mode 100644 index 0000000..b1c2fe2 --- /dev/null +++ b/bookify/books/templates/books/my_reviews.html @@ -0,0 +1,30 @@ +{% extends 'books/base.html' %} +{% block content %} +

Мои отзывы

+{% if reviews %} + +{% else %} +

Вы пока не оставляли отзывов.

+{% endif %} +{% endblock %} diff --git a/bookify/books/urls.py b/bookify/books/urls.py index 6a4274e..a462e39 100644 --- a/bookify/books/urls.py +++ b/bookify/books/urls.py @@ -27,4 +27,5 @@ urlpatterns = [ path("review//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"), ] diff --git a/bookify/books/views.py b/bookify/books/views.py index 42f0c0d..4f022af 100644 --- a/bookify/books/views.py +++ b/bookify/books/views.py @@ -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): """ Страница со всеми книгами, отсортированными по убыванию среднего рейтинга.