def newTopic(): if request.method == 'POST': if request.form.get('topic'): db = DBSession(engine) fields = { 'topic': request.form.get('topic'), 'description': request.form.get('description'), 'createdby': session.get('user')['id'] } db.create_or_update('Topic', fields) db.save() return redirect(url_for('index')) return render_template('topic_editor.html')
def like(topic_id): db = DBSession(engine) vote = db.getMulti('Vote', {'topic': topic_id, 'voter': session.get('user')['id']}) if len(vote): vote = vote[0] else: vote = {'topic': topic_id, 'voter': session.get('user')['id']} if vote.get('like', 0) == 1: vote['like'] = 0 else: vote['like'] = 1 db.create_or_update('Vote', vote) db.save() return redirect(url_for('index'))