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