def register(): form = forms.Registration(request.form) if form.validate_on_submit(): password = login.hash_password(form.password.data) user = models.User(form.email.data, password, form.name.data, form.sexe.data, form.ecole.data, form.portable.data) volontaire = models.Volontaire(user) models.db.session.add(volontaire) models.db.session.commit() user_for_login = login.User(user) login_user(user_for_login) msg = Message('Inscription volontaire RN réussie', recipients=[user.email]) msg.body = config.REGISTRATION_EMAIL_TEMPLATE.format(nom=user.name, profil=url_for('.profil', _external=True), index=url_for('.index', _external=True)) mail.send(msg) return redirect(url_for('.profil')) return render_template('register.html', form=form)
def login_page(): # crappy do-it-all function for login's this should be seperated out if request.method == 'POST': arguments = request.form.copy() if arguments['action_type'] == 'create': arguments.update( {'password_hash': login.hash_password(arguments['password'])}) del arguments['password'] del arguments['action_type'] user = model.User(**arguments) user = repo.create_user(user) if user: return redirect(f'./user/{str(user.user_id)}') else: errors = 'User Already Exists' else: user = login.check_user(request.form['username'], request.form['password']) if user: return redirect(f'./user/{str(user.user_id)}') else: errors = 'Invalid password' return render_template('login.html')
def save_new_user_data(user_data): hashed_pass = login.hash_password(user_data['password']) user_data['password'] = hashed_pass added = login.save_new_user_data(user_data) return added
def make_u(r): return User('%s@test' % r, login.hash_password(r), r, '%s%s' % (r, r), '00 00 00 00 00')
def make_u(r): return User('%s@test' % r, login.hash_password(r), r, Sexe.M, '%s%s' % (r, r), '00 00 00 00 00')