Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def thread_detail(request, board_code, post_id):
- post = get_object_or_404(Post, id=post_id)
- thread = get_object_or_404(Thread, id=post.thread_id)
- board = get_object_or_404(Board, code=board_code)
- posts = Post.objects.filter(board__code=board_code, thread_id=post.thread_id)[::-1]
- if request.method == 'POST':
- form = PostForm(request.POST, request.FILES)
- if form.is_valid():
- new_post = form.save(commit=False)
- new_post.thread = thread
- if form.cleaned_data['email'] == 'sage':
- new_post.bump = False
- new_post.ip = request.META.get('REMOTE_ADDR')
- new_post.save()
- new_post.board.add(board)
- new_post.save()
- posts.append(new_post)
- return redirect('thread_detail', board_code, post_id)
- else:
- form = PostForm()
- return render(request, 'board/thread_detail.html', {'posts': posts, 'form': form, 'board_code': board_code})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement