From 4420507f62bffd38ed9e8ce31a11fa002756143d Mon Sep 17 00:00:00 2001 From: Andrew Godwin Date: Mon, 28 Nov 2022 22:34:03 -0700 Subject: Show parent post on individual page --- activities/views/posts.py | 5 +++++ templates/activities/post.html | 3 +++ 2 files changed, 8 insertions(+) diff --git a/activities/views/posts.py b/activities/views/posts.py index 9935205..6dbfc8e 100644 --- a/activities/views/posts.py +++ b/activities/views/posts.py @@ -41,6 +41,10 @@ class Individual(TemplateView): return super().get(request) def get_context_data(self): + if self.post_obj.in_reply_to: + parent = Post.objects.filter(object_uri=self.post_obj.in_reply_to).first() + else: + parent = None return { "identity": self.identity, "post": self.post_obj, @@ -49,6 +53,7 @@ class Individual(TemplateView): self.request.identity, ), "link_original": True, + "parent": parent, "replies": Post.objects.filter( models.Q( visibility__in=[ diff --git a/templates/activities/post.html b/templates/activities/post.html index 75b56d8..fd717ad 100644 --- a/templates/activities/post.html +++ b/templates/activities/post.html @@ -3,6 +3,9 @@ {% block title %}Post by {{ post.author.name_or_handle }}{% endblock %} {% block content %} + {% if parent %} + {% include "activities/_post.html" with post=parent reply=True link_original=False %} + {% endif %} {% include "activities/_post.html" %} {% for reply in replies %} {% include "activities/_post.html" with post=reply reply=True link_original=False %} -- cgit v1.2.3