From 16be4472e8582f8d8d966b625165ef2e57fc21df Mon Sep 17 00:00:00 2001 From: Guillaume Subiron Date: Tue, 5 Jun 2012 16:36:09 +0200 Subject: [PATCH] Debug --- main.py | 22 +++++++++++++--------- templates/vote.html | 4 ++-- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/main.py b/main.py index 51af2a9..c276c37 100755 --- a/main.py +++ b/main.py @@ -89,7 +89,7 @@ def login(): if request.method == 'POST': user = valid_login(request.form['username'], request.form['password']) if user is None: - flash('Email ou mot de passe invalide.', 'error') + flash(u'Email ou mot de passe invalide.', 'error') else: connect_user(user) flash(u'Vous êtes connecté. Bienvenue, %s !' % user['name'], 'success') @@ -99,7 +99,7 @@ def login(): @app.route('/logout') def logout(): disconnect_user() - flash('Vous avez été déconnecté.', 'info') + flash(u'Vous avez été déconnecté.', 'info') return redirect(url_for('home')) #----------------- @@ -362,7 +362,7 @@ def can_vote(idvote, iduser=-1): vote = query_db('select * from votes where id=?', [idvote], one=True) if vote is None: return False - if vote['is_finished'] == 0: + if vote['is_terminated'] == 0: if iduser > 0: if can_see_vote(idvote, iduser): if not has_voted(idvote, iduser): @@ -382,14 +382,18 @@ def vote(idvote): if can_see_vote(idvote, get_userid()): if request.method == 'POST': if can_vote(idvote, get_userid()): - choices = query_db('select name, id from choices where id_vote=?', [idvote]) - for choice in choices: - if str(choice['id']) in request.form.keys(): + if vote['is_multiplechoice'] == 0: + if query_db('select * from choices where id = ?', [request.form['choice']], one=True) is not None: g.db.execute('insert into user_choice (id_user, id_choice) values (?, ?)', - [session.get('user').get('id'), choice['id']]) + [session.get('user').get('id'), request.form['choice']]) g.db.commit() - if vote['is_multiplechoice'] == 0: - break + else: + choices = query_db('select name, id from choices where id_vote=?', [idvote]) + for choice in choices: + if str(choice['id']) in request.form.keys(): + g.db.execute('insert into user_choice (id_user, id_choice) values (?, ?)', + [session.get('user').get('id'), choice['id']]) + g.db.commit() else: abort(401) tuples = query_db('select choiceid, choicename, users.id as userid, users.name as username from (select choices.id as choiceid, choices.name as choicename, id_user as userid from choices join user_choice on choices.id = user_choice.id_choice where id_vote = ?) join users on userid = users.id', [idvote]) diff --git a/templates/vote.html b/templates/vote.html index 8c0f3e1..44469ad 100644 --- a/templates/vote.html +++ b/templates/vote.html @@ -44,11 +44,11 @@ {% if vote.is_multiplechoice %} {% for choice in choices %} - + {% endfor %} {% else %} {% for choice in choices %} - + {% endfor %} {% endif %} -- 2.20.1