- # :TODO:maethor:120528: Send mail
- flash(u'Le nouvel utilisateur a été créé avec succès', 'success')
- return redirect(url_for('home'))
+ user = query_db('select * from users where email = ?', [request.form["email"]], one=True)
+ if user:
+ for role in request.form.getlist('roles'):
+ # :TODO:maethor:120528: Check if this role exist
+ if query_db('select id from roles where id = ?', role, one=True) is None:
+ abort(401)
+ g.db.execute('insert into user_role values (?, ?)', [user['id'], role])
+ g.db.commit()
+ # :TODO:maethor:120528: Send mail
+ flash(u'Le nouvel utilisateur a été créé avec succès', 'success')
+ return redirect(url_for('admin_users'))
+ else:
+ flash(u'Une erreur s\'est produite.', 'error')