def new_post(board, thread): board = session.query(Board).filter_by(id=board).first() if board == None: bottle.abort(404) thread = session.query(Post).filter_by(id=thread, is_thread=True).first() if thread == None: bottle.abort(404) session.begin() time = datetime.now() post = Post( title=bottle.request.forms.get('subject'), author=board.default_nick, content=bottle.request.forms.get('content'), is_thread=False, time=time, board_id=board.id, thread_id=thread.id, sage=bool(bottle.request.forms.get('sage')) ) if board.allow_nicks and bool(bottle.request.forms.get('name')): post.author, post.tripcode = tripcode(bottle.request.forms.get('name')) if not post.sage: thread.last_post_time = time session.add(thread) session.add(post) session.flush() save_files(post, bottle.request.files) session.commit() bottle.redirect("/{0}/thread-{1}".format(board.id, thread.id))
def new_thread(board, page=0): board = session.query(Board).filter_by(id=board).first() if board == None: bottle.abort(404) if 0 == len(bottle.request.files) and board.need_attachment: bottle.abort(403) session.begin() time = datetime.now() post = Post( title=bottle.request.forms.get('subject'), author=board.default_nick, content=bottle.request.forms.get('content'), is_thread=True, board_id=board.id, time=datetime.now(), last_post_time=datetime.now(), sage=bool(bottle.request.forms.get('sage')) ) if board.allow_nicks and bool(bottle.request.forms.get('name')): post.author, post.tripcode = tripcode(bottle.request.forms.get('name')) session.add(post) session.flush() save_files(post, bottle.request.files) session.commit() bottle.redirect("/{0}/thread-{1}".format(board.id, post.id))