Раздел Мои книги

This commit is contained in:
2025-01-16 19:04:14 +03:00
parent eefa3bf268
commit c415d26001
4 changed files with 21 additions and 0 deletions

View File

@@ -14,8 +14,10 @@
<a href="{% url 'books:books_rating' %}">Рейтинг книг</a>
<a href="{% url 'books:book_list' %}">Список книг</a>
<a href="{% url 'books:genre_list' %}">Список жанров</a>
|
{% if user.is_authenticated %}
<a href="{% url 'books:add_book' %}">Добавить книгу</a>
<a href="{% url 'books:my_books' %}">Мои книги</a>
|
<strong>{{ user.username }}</strong>
<a href="{% url 'logout' %}">Выйти</a>

View File

@@ -0,0 +1,11 @@
{% extends 'books/base.html' %}
{% block content %}
<h2>Мои книги</h2>
<div class="book-list">
{% for book in books %}
{% include 'books/_book_item.html' %}
{% empty %}
<p>У вас нет добавленных книг.</p>
{% endfor %}
</div>
{% endblock %}

View File

@@ -26,4 +26,5 @@ urlpatterns = [
path("book/<int:pk>/edit/", views.edit_book, name="edit_book"),
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"),
]

View File

@@ -26,6 +26,13 @@ def logout(requst):
return render(requst, "accounts/logout.html")
@login_required
def my_books(request):
"""Список книг, добавленных текущим пользователем."""
books = Book.objects.filter(created_by=request.user)
return render(request, "books/my_books.html", {"books": books})
def books_rating(request):
"""
Страница со всеми книгами, отсортированными по убыванию среднего рейтинга.