- g.db.execute('update users set email = ?, name = ?, organization = ? where id = ?',
- [request.form['email'], request.form['name'], request.form['organization'], session['user']['id']])
- g.db.commit()
- 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'))
+ if query_db('select * from users where email=? and id!=?', [request.form['email'], userid], one=True) is None:
+ if query_db('select * from users where name=? and id!=?', [request.form['name'], userid], one=True) is None:
+ g.db.execute('update users set email = ?, name = ?, organization = ? where id = ?',
+ [request.form['email'], request.form['name'], request.form['organization'], session['user']['id']])
+ g.db.commit()
+ disconnect_user() # :TODO:maethor:120528: Maybe useless, but this is simple way to refresh session :D
+ user = query_db('select * from users where id=?', [userid], one=True)
+ if user is None:
+ flash(u'Une erreur s\'est produite.', 'error')
+ return redirect(url_for('login'))
+ connect_user(user)
+ flash(u'Votre profil a été mis à jour !', 'success')
+ else:
+ 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')