Adds tag pages

This commit is contained in:
Mouse Reeve
2020-02-21 09:10:27 -08:00
parent bc4e65ae81
commit 375ff9365f
7 changed files with 89 additions and 3 deletions

View File

@ -205,7 +205,7 @@ def book_page(request, book_identifier):
tags = models.Tag.objects.filter(
book=book
).values(
'book', 'name'
'book', 'name', 'identifier'
).distinct().all()
user_tags = models.Tag.objects.filter(
book=book, user=request.user
@ -241,6 +241,17 @@ def author_page(request, author_identifier):
return TemplateResponse(request, 'author.html', data)
def tag_page(request, tag_id):
''' books related to a tag '''
tag = models.Tag.objects.filter(identifier=tag_id).first()
books = models.Book.objects.filter(tag=tag).all()
data = {
'books': books,
'tag': tag,
}
return TemplateResponse(request, 'tag.html', data)
@login_required
def shelve(request, username, shelf_id, book_id, reshelve=True):
''' put a book on a user's shelf '''