|
@@ -50,7 +50,7 @@ def valid_login(username, password):
|
|
|
return query_db('select * from users where email = ? and password = ?', [username, password], one=True)
|
|
|
|
|
|
def connect_user(user):
|
|
|
- session['user'] = user # :KLUDGE:maethor:120528: Stoquer toute la ligne de la table users dans la session, c'est un peu crade…
|
|
|
+ session['user'] = user # :KLUDGE:maethor:120528: Stoquer toute la ligne de la table users dans la session, c'est un peu crade
|
|
|
#session['user']['id'] = user['id']
|
|
|
#session['user']['name'] = user['name']
|
|
|
#session['user']['email'] = user['email']
|
|
@@ -90,7 +90,7 @@ def password_lost():
|
|
|
if user is None:
|
|
|
flash('Cet utilisateur n\'existe pas !', 'error')
|
|
|
else:
|
|
|
- # :TODO:maethor:120528: Générer la clé, la mettre dans la base de données et envoyer le mail
|
|
|
+ # :TODO:maethor:120528: Generer la cle, la mettre dans la base de données et envoyer le mail
|
|
|
flash(u"Un mail a été envoyé à " + user['email'], 'info')
|
|
|
return render_template('password_lost.html')
|
|
|
|
|
@@ -109,13 +109,13 @@ def login_key(userid, key):
|
|
|
# User settings
|
|
|
|
|
|
@app.route('/user/<userid>')
|
|
|
-def show_user(userid):
|
|
|
+def user(userid):
|
|
|
if int(userid) != session.get('user').get('id'):
|
|
|
abort(401)
|
|
|
- return render_template('show_user.html')
|
|
|
+ return render_template('user.html')
|
|
|
|
|
|
@app.route('/user/settings/<userid>', methods=['GET', 'POST'])
|
|
|
-def user_settings(userid):
|
|
|
+def user_edit(userid):
|
|
|
if int(userid) != session.get('user').get('id'):
|
|
|
abort(401)
|
|
|
if request.method == 'POST':
|
|
@@ -125,7 +125,7 @@ def user_settings(userid):
|
|
|
disconnect_user() # :TODO:maethor:120528: Maybe useless, but this is simple way to refresh session :D
|
|
|
flash(u'Votre profil a été mis à jour !', 'success')
|
|
|
return redirect(url_for('login'))
|
|
|
- return render_template('user_settings.html')
|
|
|
+ return render_template('user_edit.html')
|
|
|
|
|
|
@app.route('/user/password/<userid>', methods=['GET', 'POST'])
|
|
|
def user_password(userid):
|
|
@@ -139,20 +139,20 @@ def user_password(userid):
|
|
|
flash(u'Votre mot de passe a été mis à jour.', 'success')
|
|
|
else:
|
|
|
flash(u'Les mots de passe sont différents.', 'error')
|
|
|
- return render_template('user_settings.html')
|
|
|
+ return render_template('user_edit.html')
|
|
|
|
|
|
#------------
|
|
|
# User admin
|
|
|
|
|
|
-@app.route('/users/admin/list')
|
|
|
+@app.route('/admin/users')
|
|
|
def admin_users():
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
users = query_db('select * from users order by id desc')
|
|
|
return render_template('admin_users.html', users=users)
|
|
|
|
|
|
-@app.route('/users/admin/add', methods=['GET', 'POST'])
|
|
|
-def add_user():
|
|
|
+@app.route('/admin/users/add', methods=['GET', 'POST'])
|
|
|
+def admin_user_add():
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
if request.method == 'POST':
|
|
@@ -170,20 +170,20 @@ def add_user():
|
|
|
return redirect(url_for('home'))
|
|
|
else:
|
|
|
flash(u"Vous devez spécifier une adresse email.", 'error')
|
|
|
- return render_template('add_user.html')
|
|
|
+ return render_template('admin_user_new.html')
|
|
|
|
|
|
#-------------
|
|
|
# Roles admin
|
|
|
|
|
|
-@app.route('/roles')
|
|
|
-def show_roles():
|
|
|
+@app.route('/admin/roles')
|
|
|
+def admin_roles():
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
roles = query_db('select * from roles')
|
|
|
- return render_template('show_roles.html', roles=roles)
|
|
|
+ return render_template('admin_roles.html', roles=roles)
|
|
|
|
|
|
-@app.route('/roles/admin/add', methods=['POST'])
|
|
|
-def add_role():
|
|
|
+@app.route('/admin/roles/add', methods=['POST'])
|
|
|
+def admin_role_add():
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
if request.method == 'POST':
|
|
@@ -192,10 +192,10 @@ def add_role():
|
|
|
g.db.commit()
|
|
|
else:
|
|
|
flash(u"Vous devez spécifier un nom.", "error")
|
|
|
- return redirect(url_for('show_roles'))
|
|
|
+ return redirect(url_for('admin_roles'))
|
|
|
|
|
|
-@app.route('/roles/admin/delete/<idrole>')
|
|
|
-def del_role(idrole):
|
|
|
+@app.route('/admin/roles/delete/<idrole>')
|
|
|
+def admin_role_del(idrole):
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
role = query_db('select * from roles where id = ?', [idrole], one=True)
|
|
@@ -205,13 +205,13 @@ def del_role(idrole):
|
|
|
abort(401)
|
|
|
g.db.execute('delete from roles where id = ?', [idrole])
|
|
|
g.db.commit()
|
|
|
- return redirect(url_for('show_roles'))
|
|
|
+ return redirect(url_for('admin_roles'))
|
|
|
|
|
|
#------------
|
|
|
# Votes list
|
|
|
|
|
|
@app.route('/votes/<votes>')
|
|
|
-def show_votes(votes):
|
|
|
+def votes(votes):
|
|
|
today = date.today()
|
|
|
active_button = votes
|
|
|
basequery = 'select *, roles.name as rolename from votes join roles on roles.id=votes.id_role where is_open=1'
|
|
@@ -223,7 +223,7 @@ def show_votes(votes):
|
|
|
votes = query_db(basequery + ' and date_end >= (?) order by id desc', [today])
|
|
|
else:
|
|
|
abort(404)
|
|
|
- return render_template('show_votes.html', votes=votes, active_button=active_button)
|
|
|
+ return render_template('votes.html', votes=votes, active_button=active_button)
|
|
|
|
|
|
#------
|
|
|
# Vote
|
|
@@ -241,7 +241,7 @@ def can_vote(idvote, iduser=-1):
|
|
|
return True # :TODO:maethor:20120529: Check others things
|
|
|
|
|
|
@app.route('/vote/<idvote>')
|
|
|
-def show_vote(idvote):
|
|
|
+def vote(idvote):
|
|
|
vote = query_db('select *, roles.name as rolename from votes join roles on roles.id=votes.id_role where votes.id=?', [idvote], one=True)
|
|
|
if vote is None:
|
|
|
abort(404)
|
|
@@ -255,15 +255,15 @@ def show_vote(idvote):
|
|
|
#-------------
|
|
|
# Votes admin
|
|
|
|
|
|
-@app.route('/votes/admin/list')
|
|
|
+@app.route('/admin/votes/list')
|
|
|
def admin_votes():
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
votes = query_db('select *, roles.name as rolename from votes join roles on roles.id=votes.id_role order by id desc')
|
|
|
return render_template('admin_votes.html', votes=votes)
|
|
|
|
|
|
-@app.route('/votes/admin/add', methods=['GET', 'POST'])
|
|
|
-def add_vote():
|
|
|
+@app.route('/admin/votes/add', methods=['GET', 'POST'])
|
|
|
+def admin_vote_add():
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
if request.method == 'POST':
|
|
@@ -292,14 +292,14 @@ def add_vote():
|
|
|
return redirect(url_for('home'))
|
|
|
else:
|
|
|
flash(u"Le vote a été créé", 'info')
|
|
|
- return redirect(url_for('edit_vote', voteid=vote['id']))
|
|
|
+ return redirect(url_for('admin_vote_edit', voteid=vote['id']))
|
|
|
else:
|
|
|
flash(u'Vous devez spécifier un titre.', 'error')
|
|
|
groups = query_db('select * from roles')
|
|
|
- return render_template('new_vote.html', groups=groups)
|
|
|
+ return render_template('admin_vote_new.html', groups=groups)
|
|
|
|
|
|
-@app.route('/votes/admin/edit/<voteid>', methods=['GET', 'POST'])
|
|
|
-def edit_vote(voteid):
|
|
|
+@app.route('/admin/votes/edit/<voteid>', methods=['GET', 'POST'])
|
|
|
+def admin_vote_edit(voteid):
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
vote = query_db('select * from votes where id = ?', [voteid], one=True)
|
|
@@ -329,10 +329,10 @@ def edit_vote(voteid):
|
|
|
vote['duration'] = 15
|
|
|
group = query_db('select name from roles where id = ?', [vote['id_role']], one=True)
|
|
|
choices = query_db('select * from choices where id_vote = ?', [voteid])
|
|
|
- return render_template('edit_vote.html', vote=vote, group=group, choices=choices)
|
|
|
+ return render_template('admin_vote_edit.html', vote=vote, group=group, choices=choices)
|
|
|
|
|
|
-@app.route('/votes/admin/addchoice/<voteid>', methods=['POST'])
|
|
|
-def add_choice(voteid):
|
|
|
+@app.route('/admin/votes/addchoice/<voteid>', methods=['POST'])
|
|
|
+def admin_vote_addchoice(voteid):
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
vote = query_db('select * from votes where id = ?', [voteid], one=True)
|
|
@@ -340,10 +340,10 @@ def add_choice(voteid):
|
|
|
abort(404)
|
|
|
g.db.execute('insert into choices (name, id_vote) values (?, ?)', [request.form['title'], voteid])
|
|
|
g.db.commit()
|
|
|
- return redirect(url_for('edit_vote', voteid=voteid))
|
|
|
+ return redirect(url_for('admin_vote_edit', voteid=voteid))
|
|
|
|
|
|
-@app.route('/votes/admin/editchoice/<voteid>/<choiceid>', methods=['POST', 'DELETE'])
|
|
|
-def edit_choice(voteid, choiceid):
|
|
|
+@app.route('/admin/votes/editchoice/<voteid>/<choiceid>', methods=['POST', 'DELETE'])
|
|
|
+def admin_vote_editchoice(voteid, choiceid):
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
choice = query_db('select * from choices where id = ? and id_vote = ?', [choiceid, voteid], one=True)
|
|
@@ -355,10 +355,10 @@ def edit_choice(voteid, choiceid):
|
|
|
elif request.method == 'DELETE': # :COMMENT:maethor:20120528: I can't find how to use it from template
|
|
|
g.db.execute('delete from choices where id = ? and id_vote = ?', [choiceid, voteid])
|
|
|
g.db.commt()
|
|
|
- return redirect(url_for('edit_vote', voteid=voteid))
|
|
|
+ return redirect(url_for('admin_vote_edit', voteid=voteid))
|
|
|
|
|
|
-@app.route('/votes/admin/deletechoice/<voteid>/<choiceid>')
|
|
|
-def delete_choice(voteid, choiceid):
|
|
|
+@app.route('/admin/votes/deletechoice/<voteid>/<choiceid>')
|
|
|
+def admin_vote_deletechoice(voteid, choiceid):
|
|
|
if not session.get('user').get('is_admin'):
|
|
|
abort(401)
|
|
|
choice = query_db('select * from choices where id = ? and id_vote = ?', [choiceid, voteid], one=True)
|
|
@@ -366,7 +366,7 @@ def delete_choice(voteid, choiceid):
|
|
|
abort(404)
|
|
|
g.db.execute('delete from choices where id = ? and id_vote = ?', [choiceid, voteid])
|
|
|
g.db.commit()
|
|
|
- return redirect(url_for('edit_vote', voteid=voteid))
|
|
|
+ return redirect(url_for('admin_vote_edit', voteid=voteid))
|
|
|
|
|
|
#------
|
|
|
# Main
|