def board(req, board_code, page=1): bm = BoardManager() board = bm.get_board(board_code) page = int(page) data = {} data["boards"] = bm.get_boards() data["board"] = board data["posts"] = bm.get_posts(board.board_id, page) data["pages"] = xrange(1, NUM_PAGES + 1) data["form"] = NewThreadForm() return render_to_response('board.htm', data)
def thread(req, board_code, thread_id): bm = BoardManager() board = bm.get_board(board_code) data = {} data["boards"] = bm.get_boards() data["board"] = board post = bm.get_thread(thread_id) data["posts"] = (post,) data["thread"] = post data["form"] = ReplyForm() return render_to_response('thread.htm', data)
def do_post(req, board_code, thread_id=None): post = Post() form = None if thread_id: form = ReplyForm(req.POST) else: form = NewThreadForm(req.POST) if form.is_valid(): bm = BoardManager() post = post_from_form(form) bm.insert_post(post, board_code, thread_id) if thread_id: return HttpResponseRedirect(''.join(['/', board_code, '/', thread_id])) else: return HttpResponseRedirect('/' + board_code)