Link to post pages and show replies there

Fixes #60, #59
This commit is contained in:
Andrew Godwin 2022-11-27 12:37:52 -07:00
parent 03ba96ff26
commit 3217569df5
4 changed files with 33 additions and 2 deletions

View File

@ -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):

View File

@ -695,10 +695,16 @@ h1.identity small {
.post {
margin-bottom: 20px;
overflow: hidden;
cursor: pointer;
}
.post.mini {
font-size: 14px;
cursor: inherit;
}
.post.reply {
margin-left: 32px;
}
.left-column .post {
@ -778,7 +784,8 @@ h1.identity small {
margin-left: 64px;
}
.post.mini .content, .post.mini .edited {
.post.mini .content,
.post.mini .edited {
margin-left: 0px;
}

View File

@ -1,6 +1,6 @@
{% load static %}
{% load activity_tags %}
<div class="post" data-takahe-id="{{ post.id }}">
<div class="post {% if reply %}reply{% endif %}" data-takahe-id="{{ post.id }}" _="on click go url {{ post.urls.view }}">
<a href="{{ post.author.urls.view }}">
<img src="{{ post.author.local_icon_url }}" class="icon">

View File

@ -4,4 +4,7 @@
{% block content %}
{% include "activities/_post.html" %}
{% for reply in replies %}
{% include "activities/_post.html" with post=reply reply=True %}
{% endfor %}
{% endblock %}