Adds tag pages
This commit is contained in:
parent
bc4e65ae81
commit
375ff9365f
7 changed files with 89 additions and 3 deletions
|
@ -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 '''
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue