Local discovery view

This commit is contained in:
Mouse Reeve
2021-08-07 14:38:19 -07:00
parent b5153f3df1
commit e3cbf30684
5 changed files with 166 additions and 68 deletions

View File

@ -7,7 +7,6 @@ from django.utils.decorators import method_decorator
from django.views import View
from bookwyrm import models
from bookwyrm.settings import PAGE_LENGTH
from .helpers import privacy_filter
@ -24,13 +23,20 @@ class Discover(View):
Q(comment__isnull=False)
| Q(review__isnull=False)
| Q(quotation__isnull=False),
user__local=True
user__local=True,
),
#privacy_levels=["public"]
privacy_levels=["public"],
)
#paginated = Paginator(activities, PAGE_LENGTH)
large_activities = Paginator(
activities.filter(~Q(content=None), ~Q(content="")), 6
)
small_activities = Paginator(
activities.filter(Q(content=None) | Q(content="")), 4
)
page = request.GET.get("page")
data = {
"large": activities.filter(~Q(review__isnull=True, review__content=None))[:2],
"small": activities.filter(~Q(content=None))[:4],
"large_activities": large_activities.get_page(page),
"small_activities": small_activities.get_page(page),
}
return TemplateResponse(request, "discover/discover.html", data)