From cf14b006a6c3dedeb665098d73739b48f0ef2fc6 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 29 Dec 2023 17:21:46 -0500 Subject: [PATCH] boost only once to relavent timeline --- journal/templates/action_boost_post.html | 2 +- journal/views/post.py | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/journal/templates/action_boost_post.html b/journal/templates/action_boost_post.html index cdf5b5ce..539d1268 100644 --- a/journal/templates/action_boost_post.html +++ b/journal/templates/action_boost_post.html @@ -9,6 +9,6 @@ title="转播"> - {% if post.stats.boosts > 2 %}{{ post.stats.boosts }}{% endif %} + {% if post.stats.boosts > 1 %}{{ post.stats.boosts }}{% endif %} diff --git a/journal/views/post.py b/journal/views/post.py index 9873b111..13ac4322 100644 --- a/journal/views/post.py +++ b/journal/views/post.py @@ -54,11 +54,15 @@ def post_reply(request: AuthedHttpRequest, post_id: int): @require_http_methods(["POST"]) @login_required def post_boost(request: AuthedHttpRequest, post_id: int): - Takahe.boost_post(post_id, request.user.identity.pk) - post_url = request.POST.get("post_url") - if post_url and request.user.mastodon_site: - boost_toot_later(request.user, post_url) - return render(request, "action_boost_post.html", {"post": Takahe.get_post(post_id)}) + # classic_repost = request.user.preference.mastodon_repost_mode == 1 + post = Takahe.get_post(post_id) + if not post: + raise BadRequest() + if request.user.mastodon_site: + boost_toot_later(request.user, post.object_uri) + else: + Takahe.boost_post(post_id, request.user.identity.pk) + return render(request, "action_boost_post.html", {"post": post}) @require_http_methods(["POST"])