no double post
This commit is contained in:
parent
99a2d83d00
commit
0db09fc6f5
1 changed files with 4 additions and 3 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
from django.contrib.auth.decorators import login_required, user_passes_test
|
from django.contrib.auth.decorators import login_required, user_passes_test
|
||||||
from django.core.paginator import Paginator
|
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 markdownx.utils import markdownify
|
||||||
|
|
||||||
from web.utils import is_member
|
from web.utils import is_member
|
||||||
|
|
@ -40,7 +40,7 @@ def forum_threads(request):
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
@user_passes_test(is_member, login_url='/accounts/denied/')
|
@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)
|
thread = get_object_or_404(ForumSubcategory, pk=thread_id)
|
||||||
|
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
|
|
@ -58,10 +58,11 @@ def thread(request, thread_id):
|
||||||
sticky=False,
|
sticky=False,
|
||||||
)
|
)
|
||||||
post.save()
|
post.save()
|
||||||
|
return redirect(reverse('thread', kwargs={"thread_id": thread_id}, query={"page": "last"}))
|
||||||
|
|
||||||
form = ThreadPostForm()
|
form = ThreadPostForm()
|
||||||
posts = ForumPost.objects.filter(forum_subcategory=thread).all()
|
posts = ForumPost.objects.filter(forum_subcategory=thread).all()
|
||||||
paginator = Paginator(posts, 5)
|
paginator = Paginator(posts, 10)
|
||||||
page_number = request.GET.get('page')
|
page_number = request.GET.get('page')
|
||||||
paginated_posts = paginator.get_page(page_number if page_number != 'last' else paginator.num_pages)
|
paginated_posts = paginator.get_page(page_number if page_number != 'last' else paginator.num_pages)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue