from settings import *
-app = Flask(__name__)
+app = Flask(__name__)
app.config.from_object(__name__)
oid = OpenID(app)
def get_userid():
user = session.get('user')
- if user is None:
+ if user is None:
return -1
elif user.get('id') < 0:
return -1
flash(u'Il existe déjà un compte pour cette adresse e-mail : ' + request.form['email'], 'error')
else:
flash(u"Vous devez spécifier une adresse email.", 'error')
- groups = query_db('select * from groups where system=0')
+ groups = query_db('select * from groups where system=0')
return render_template('admin_user_new.html', groups=groups)
@app.route('/admin/users/edit/<iduser>', methods=['GET', 'POST'])
flash(u'Le nom ' + request.form['name'] + u' est déjà pris ! Veuillez en choisir un autre.', 'error')
else:
flash(u'Il existe déjà un compte pour cette adresse e-mail : ' + request.form['email'], 'error')
- groups = query_db('select * from groups where system=0')
+ groups = query_db('select * from groups where system=0')
return render_template('admin_user_edit.html', user=user, groups=groups)
@app.route('/admin/users/delete/<iduser>')
abort(404)
for vote in votes:
if not vote.get('nb_votes'):
- vote['nb_votes'] = 0
+ vote['nb_votes'] = 0
if vote.get('max_votes'):
vote['percent'] = int((float(vote['nb_votes']) / float(vote['max_votes'])) * 100)
return render_template('votes.html', votes=votes, active_button=active_button)
if vote is None:
return False
if vote['is_terminated'] == 0:
- if iduser > 0:
- if can_see_vote(idvote, iduser):
+ if iduser > 0:
+ if can_see_vote(idvote, iduser):
if not has_voted(idvote, iduser):
if query_db('select * from user_group where id_user = ? and id_group = ?', [iduser, vote['id_group']], one=True):
return True
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 (?, ?)',
+ g.db.execute('insert into user_choice (id_user, id_choice) values (?, ?)',
[session.get('user').get('id'), choice['id']])
g.db.commit()
else:
g.db.execute('insert into votes (title, description, category, date_begin, date_end, is_transparent, is_public, is_multiplechoice, id_group, id_author) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)',
[request.form['title'], request.form['description'], request.form['category'], date_begin, date_end, transparent, public, multiplechoice, group['id'], session['user']['id']])
g.db.commit()
- vote = query_db('select * from votes where title = ? and date_begin = ? order by id desc',
+ vote = query_db('select * from votes where title = ? and date_begin = ? order by id desc',
[request.form['title'], date_begin], one=True)
if vote is None:
flash(u'Une erreur est survenue !', 'error')
flash(u'Le titre que vous avez choisi est déjà pris.', 'error')
else:
flash(u'Vous devez spécifier un titre.', 'error')
- groups = query_db('select * from groups')
+ groups = query_db('select * from groups')
return render_template('admin_vote_new.html', groups=groups, patterns=PATTERNS)
@app.route('/admin/votes/edit/<voteid>', methods=['GET', 'POST'])
else:
flash(u'Vous devez spécifier un titre.', 'error')
vote['duration'] = (datetime.strptime(vote['date_end'], "%Y-%m-%d") - datetime.strptime(vote['date_begin'], "%Y-%m-%d")).days
- group = query_db('select name from groups where id = ?', [vote['id_group']], one=True)
+ group = query_db('select name from groups where id = ?', [vote['id_group']], one=True)
choices = query_db('select * from choices where id_vote = ?', [voteid])
attachments = query_db('select * from attachments where id_vote = ?', [voteid])
if date.today().strftime("%Y-%m-%d") > vote['date_end']: