Skip to content
Snippets Groups Projects
Verified Commit 42049916 authored by TheJoeCoder's avatar TheJoeCoder
Browse files

Private books you can access query

parent 8313692e
Branches
No related tags found
No related merge requests found
......@@ -49,7 +49,21 @@ def create_book(request):
def browse_books(request):
books = Book.objects.filter(public=True)
return render(request, "reader/browse.html", {"page": "browse", "books": books})
books_private = []
if request.user.is_authenticated:
books_private_q = Book.objects.filter(public=False)
for book in books_private_q:
# Filter books that the user has permission to view and hasn't read
if ((book.owner == request.user
or request.user.has_perm("reader.book_view_others", book)
or request.user.has_perm("reader.book_view_others"))
and (book.userbook_set.filter(user=request.user).count() == 0)):
books_private.append(book)
return render(request, "reader/browse.html", {
"page": "browse",
"books": books,
"books_private": books_private
})
def view_book(request, book_id):
# Get book
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment