Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. def thread_detail(request, board_code, post_id):
  2.     post = get_object_or_404(Post, id=post_id)
  3.     thread = get_object_or_404(Thread, id=post.thread_id)
  4.     board = get_object_or_404(Board, code=board_code)
  5.     posts = Post.objects.filter(board__code=board_code, thread_id=post.thread_id)[::-1]
  6.     if request.method == 'POST':
  7.         form = PostForm(request.POST, request.FILES)
  8.         if form.is_valid():
  9.             new_post = form.save(commit=False)
  10.             new_post.thread = thread
  11.             if form.cleaned_data['email'] == 'sage':
  12.                 new_post.bump = False
  13.             new_post.ip = request.META.get('REMOTE_ADDR')
  14.             new_post.save()
  15.             new_post.board.add(board)
  16.             new_post.save()
  17.             posts.append(new_post)
  18.         return redirect('thread_detail', board_code, post_id)
  19.     else:
  20.         form = PostForm()
  21.     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