From 3217569df583829d776bcbaf77b80696d3527005 Mon Sep 17 00:00:00 2001 From: Andrew Godwin Date: Sun, 27 Nov 2022 12:37:52 -0700 Subject: Link to post pages and show replies there Fixes #60, #59 --- activities/views/posts.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'activities/views/posts.py') diff --git a/activities/views/posts.py b/activities/views/posts.py index 083df30..8fbe361 100644 --- a/activities/views/posts.py +++ b/activities/views/posts.py @@ -1,5 +1,6 @@ from django import forms from django.core.exceptions import PermissionDenied +from django.db import models from django.http import JsonResponse from django.shortcuts import get_object_or_404, redirect, render from django.utils.decorators import method_decorator @@ -47,6 +48,26 @@ class Individual(TemplateView): [self.post_obj], self.request.identity, ), + "replies": Post.objects.filter( + models.Q( + visibility__in=[ + Post.Visibilities.public, + Post.Visibilities.local_only, + Post.Visibilities.unlisted, + ] + ) + | models.Q( + visibility=Post.Visibilities.followers, + author__inbound_follows__source=self.identity, + ) + | models.Q( + visibility=Post.Visibilities.mentioned, + mentions=self.identity, + ), + in_reply_to=self.post_obj.object_uri, + ) + .distinct() + .order_by("published", "created"), } def serve_object(self): -- cgit v1.2.3