Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)