X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/102acc0b6eb715826f26b5082611604cf6ebe240..362e390a3a0948ed3c2aa54b966a898e90b231a3:/src/social/views.py diff --git a/src/social/views.py b/src/social/views.py index 0ff077104..f2d53d4e4 100644 --- a/src/social/views.py +++ b/src/social/views.py @@ -68,13 +68,15 @@ def unlike_book(request, slug): @login_required def my_shelf(request): template_name = 'social/my_shelf.html' - ulists = list(request.user.userlist_set.all()) + favs = request.user.userlist_set.filter(deleted=False, favorites=True) + others = request.user.userlist_set.filter(deleted=False, favorites=False) + ulists = list(request.user.userlist_set.filter(deleted=False)) suggest = [t for t in ulists if t.name] return render(request, template_name, { - 'tags': ulists, - 'books': Book.objects_filter(userlistitem__list__user=request.user), - 'suggest': suggest, + 'favs': favs, + 'others': others, + #'books': Book.objects.filter(userlistitem__list__user=request.user), }) @@ -82,16 +84,18 @@ def get_sets_for_book_ids(book_ids, user): data = {} tagged = models.UserListItem.objects.filter( list__user=user, - book_id__in=book_ids + book_id__in=book_ids, + deleted=False, + list__deleted=False ).order_by('list__name') for t in tagged: item = data.setdefault(t.book_id, []) - if t.list.name: - item.append({ - "slug": t.list.slug, - "url": t.list.get_absolute_url(), - "name": t.list.name, - }) + item.append({ + "slug": t.list.slug, + "url": t.list.get_absolute_url(), + "name": t.list.name, + "favorites": t.list.favorites, + }) for b in book_ids: if b not in data: data[b] = None