Esempio n. 1
0
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))
Esempio n. 2
0
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))