Раздел Мои книги
This commit is contained in:
@@ -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>
|
||||
|
||||
11
bookify/books/templates/books/my_books.html
Normal file
11
bookify/books/templates/books/my_books.html
Normal 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 %}
|
||||
@@ -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"),
|
||||
]
|
||||
|
||||
@@ -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):
|
||||
"""
|
||||
Страница со всеми книгами, отсортированными по убыванию среднего рейтинга.
|
||||
|
||||
Reference in New Issue
Block a user