Show boosts and likes on other post list pages

This commit is contained in:
Andrew Godwin 2022-11-22 19:58:42 -07:00
parent 5616ef02b3
commit 975c205d1d
2 changed files with 19 additions and 1 deletions

View file

@ -77,6 +77,13 @@ class Local(ListView):
.order_by("-created")[:50] .order_by("-created")[:50]
) )
def get_context_data(self):
context = super().get_context_data()
context["interactions"] = PostInteraction.get_post_interactions(
context["page_obj"], self.request.identity
)
return context
@method_decorator(identity_required, name="dispatch") @method_decorator(identity_required, name="dispatch")
class Federated(ListView): class Federated(ListView):
@ -96,6 +103,13 @@ class Federated(ListView):
.order_by("-created")[:50] .order_by("-created")[:50]
) )
def get_context_data(self):
context = super().get_context_data()
context["interactions"] = PostInteraction.get_post_interactions(
context["page_obj"], self.request.identity
)
return context
@method_decorator(identity_required, name="dispatch") @method_decorator(identity_required, name="dispatch")
class Notifications(ListView): class Notifications(ListView):

View file

@ -8,7 +8,7 @@ from django.shortcuts import redirect
from django.utils.decorators import method_decorator from django.utils.decorators import method_decorator
from django.views.generic import FormView, ListView, TemplateView, View from django.views.generic import FormView, ListView, TemplateView, View
from activities.models import Post from activities.models import Post, PostInteraction
from core.ld import canonicalise from core.ld import canonicalise
from core.models import Config from core.models import Config
from users.decorators import identity_required from users.decorators import identity_required
@ -72,6 +72,10 @@ class ViewIdentity(ListView):
context["identity"] = self.identity context["identity"] = self.identity
context["follow"] = None context["follow"] = None
context["reverse_follow"] = None context["reverse_follow"] = None
context["interactions"] = PostInteraction.get_post_interactions(
context["page_obj"],
self.request.identity,
)
if self.request.identity: if self.request.identity:
follow = Follow.maybe_get(self.request.identity, self.identity) follow = Follow.maybe_get(self.request.identity, self.identity)
if follow and follow.state in FollowStates.group_active(): if follow and follow.state in FollowStates.group_active():