no double post

This commit is contained in:
Dominic DiTaranto 2026-04-02 13:57:00 -04:00
parent 99a2d83d00
commit 0db09fc6f5

View file

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