From 0db09fc6f5a8a4424b1fe2e2822c2354cd3044bf Mon Sep 17 00:00:00 2001 From: Dominic DiTaranto Date: Thu, 2 Apr 2026 13:57:00 -0400 Subject: [PATCH] no double post --- web/views/forum.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/views/forum.py b/web/views/forum.py index 51a448f..c7d415f 100644 --- a/web/views/forum.py +++ b/web/views/forum.py @@ -1,6 +1,6 @@ from django.contrib.auth.decorators import login_required, user_passes_test from django.core.paginator import Paginator -from django.shortcuts import render, get_object_or_404 +from django.shortcuts import redirect, render, get_object_or_404, reverse from markdownx.utils import markdownify from web.utils import is_member @@ -40,7 +40,7 @@ def forum_threads(request): @login_required @user_passes_test(is_member, login_url='/accounts/denied/') -def thread(request, thread_id): +def thread(request, thread_id, page=None): thread = get_object_or_404(ForumSubcategory, pk=thread_id) if request.method == 'POST': @@ -58,10 +58,11 @@ def thread(request, thread_id): sticky=False, ) post.save() + return redirect(reverse('thread', kwargs={"thread_id": thread_id}, query={"page": "last"})) form = ThreadPostForm() posts = ForumPost.objects.filter(forum_subcategory=thread).all() - paginator = Paginator(posts, 5) + paginator = Paginator(posts, 10) page_number = request.GET.get('page') paginated_posts = paginator.get_page(page_number if page_number != 'last' else paginator.num_pages)