- groups = request.form.getlist('groups')
- groups.append('1')
- for group in groups:
- if query_db('select id from groups where id = ?', group, one=True) is None:
- abort(401)
- g.db.execute('insert into user_group values (?, ?)', [user['id'], group])
- 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'))
+ groups = request.form.getlist('groups')
+ groups.append('1')
+ for group in groups:
+ if query_db('select id from groups where id = ?', group, one=True) is None:
+ flash(u'Le groupe portant l\'id %s n\'existe pas.' % group, 'warning')
+ else:
+ g.db.execute('insert into user_group values (?, ?)', [user['id'], group])
+ g.db.commit()
+ link = BASEURL + url_for('login_key', userid=user['id'], key=user['key'])
+ BODY = string.join((
+ "From: %s" % EMAIL,
+ "To: %s" % user['email'],
+ "Subject: [Cavote] Welcome",
+ "Date: %s" % time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime()),
+ "X-Mailer: %s" % VERSION,
+ "",
+ "Hi %s!" % user['name'],
+ "Welcome on %s." % TITLE,
+ "Your account's adresse is : %s." % user['email'],
+ "",
+ "To log in for the first time and set your password, please follow this link :",
+ link,
+ ""
+ ), "\r\n")
+ server = smtplib.SMTP(SMTP_SERVER)
+ server.sendmail(EMAIL, [user['email']], BODY)
+ server.quit()
+ flash(u'Le nouvel utilisateur a été créé avec succès', 'success')
+ return redirect(url_for('admin_users'))