From a488f7c479cda8017421a8e4f59012bd659fc5ca Mon Sep 17 00:00:00 2001 From: Guillaume Subiron Date: Mon, 28 May 2012 16:42:39 +0200 Subject: [PATCH] Remplace username by userid in routes --- main.py | 28 ++++++++++++++-------------- templates/layout.html | 4 ++-- templates/show_user.html | 2 ++ templates/user_settings.html | 4 ++-- 4 files changed, 20 insertions(+), 18 deletions(-) diff --git a/main.py b/main.py index a1048f3..7c6521d 100755 --- a/main.py +++ b/main.py @@ -94,42 +94,42 @@ def password_lost(): flash(u"Un mail a été envoyé à " + user['email'], 'info') return render_template('password_lost.html') -@app.route('/login//') -def login_key(username, key): - user = query_db('select * from users where email = ? and key = ?', [username, key], one=True) +@app.route('/login//') +def login_key(userid, key): + user = query_db('select * from users where id = ? and key = ?', [userid, key], one=True) if user is None: abort(404) else: connect_user(user) # :TODO:maethor:120528: Remplacer la clé pour qu'elle ne puisse plus être utilisée flash(u"Veuillez mettre à jour votre mot de passe", 'info') - return redirect(url_for('user_password'), username=user['name']) + return redirect(url_for('user_password'), userid=user['userid']) #--------------- # User settings -@app.route('/user/') -def show_user(username): - if username != session.get('username'): +@app.route('/user/') +def show_user(userid): + if int(userid) != session.get('userid'): abort(401) return render_template('show_user.html') -@app.route('/user/settings/', methods=['GET', 'POST']) -def user_settings(username): - if username != session.get('username'): +@app.route('/user/settings/', methods=['GET', 'POST']) +def user_settings(userid): + if int(userid) != session.get('userid'): abort(401) if request.method == 'POST': g.db.execute('update users set email = ?, name = ?, organization = ? where id = ?', [request.form['email'], request.form['name'], request.form['organization'], session['userid']]) g.db.commit() - disconnect_user() + 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') -@app.route('/user/password/', methods=['GET', 'POST']) -def user_password(username): - if username != session.get('username'): +@app.route('/user/password/', methods=['GET', 'POST']) +def user_password(userid): + if int(userid) != session.get('userid'): abort(401) if request.method == 'POST': if request.form['password'] == request.form['password2']: diff --git a/templates/layout.html b/templates/layout.html index fe444ed..5134106 100644 --- a/templates/layout.html +++ b/templates/layout.html @@ -31,11 +31,11 @@
{% if 'username' in session %} - {{ session.username }} + {{ session.username }} diff --git a/templates/show_user.html b/templates/show_user.html index 08eb4bb..9ed3f60 100644 --- a/templates/show_user.html +++ b/templates/show_user.html @@ -9,6 +9,8 @@
{{ session.organization }}
Groupes :
à venir + + Modifier
{% endblock %} diff --git a/templates/user_settings.html b/templates/user_settings.html index 7cd7eaf..85da44c 100644 --- a/templates/user_settings.html +++ b/templates/user_settings.html @@ -3,7 +3,7 @@

{{ session.username }}

-
+
Mise à jour du profil utilisateur
Attention : À l'issue de ce formulaire, vous devrez vous reconnecter
@@ -35,7 +35,7 @@
- +
Modification du mot de passe
-- 2.20.1