mirror of
https://github.com/jointakahe/takahe.git
synced 2024-11-25 16:51:00 +00:00
Re-use page for interaction query (#351)
Original code caused the query on timeline to issue twice. Once to satisfy the interactions lookup (which had no LIMIT) and then again for the page (which had a LIMIT 25). Presumably we want interactions for the paginated events, especially since the un-LIMITed query would become extremely inefficient.
This commit is contained in:
parent
69b0430819
commit
9ae9e03b9d
1 changed files with 3 additions and 2 deletions
|
@ -25,14 +25,15 @@ class Home(TemplateView):
|
||||||
events = TimelineService(self.request.identity).home()
|
events = TimelineService(self.request.identity).home()
|
||||||
paginator = Paginator(events, 25)
|
paginator = Paginator(events, 25)
|
||||||
page_number = self.request.GET.get("page")
|
page_number = self.request.GET.get("page")
|
||||||
|
event_page = paginator.get_page(page_number)
|
||||||
context = {
|
context = {
|
||||||
"interactions": PostInteraction.get_event_interactions(
|
"interactions": PostInteraction.get_event_interactions(
|
||||||
events,
|
event_page,
|
||||||
self.request.identity,
|
self.request.identity,
|
||||||
),
|
),
|
||||||
"current_page": "home",
|
"current_page": "home",
|
||||||
"allows_refresh": True,
|
"allows_refresh": True,
|
||||||
"page_obj": paginator.get_page(page_number),
|
"page_obj": event_page,
|
||||||
"form": self.form_class(request=self.request),
|
"form": self.form_class(request=self.request),
|
||||||
}
|
}
|
||||||
return context
|
return context
|
||||||
|
|
Loading…
Reference in a new issue