From d5d4582ed1b52edc2b702686f1ec12d10bf88979 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 1 Apr 2021 08:12:38 -0700 Subject: [PATCH] Only show unshelved books --- bookwyrm/views/get_started.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bookwyrm/views/get_started.py b/bookwyrm/views/get_started.py index f133e335..a6fd7a72 100644 --- a/bookwyrm/views/get_started.py +++ b/bookwyrm/views/get_started.py @@ -37,7 +37,15 @@ class GetStartedBooks(View): if len(book_results) < 5: popular_books = ( models.Edition.objects.exclude( - parent_work__in=[b.parent_work for b in book_results], + # exclude already shelved + Q( + parent_work__in=[ + b.book.parent_work + for b in request.user.shelfbook_set.distinct().all() + ] + ) + | # - or if it's already in search results + Q(parent_work__in=[b.parent_work for b in book_results]) ) .annotate(Count("shelfbook")) .order_by("-shelfbook__count")[: 5 - len(book_results)]