def register(): register_form = RegisterForm() if register_form.validate_on_submit(): # test duplication of user mail -> make in a better way in future, form validator user = User.query.filter_by( email=register_form.email.data).one_or_none() if user: flash('email already in use by another user.', 'error') register_form.email.errors.append( 'email already in use by another user.') return render_template('register.html', register_form=register_form) new_user = User() register_form.populate_obj(new_user) new_user.store_password_hashed(register_form.password.data) # send activation email # new user is all right, persist db.session.add(new_user) db.session.commit() flash('User registered successfully.', 'success') # redirect to user data fill.... return redirect(url_for('web.index')) flash('Please correct the required fields.', 'error') return render_template('register.html', register_form=register_form)
def register(): register_form = RegisterForm() if register_form.validate_on_submit(): # test duplication of user mail -> make in a better way in future, form validator user = User.query.filter_by(email=register_form.email.data).one_or_none() if user: flash('email already in use by another user.', 'error') register_form.email.errors.append('email already in use by another user.') return render_template('register.html', register_form=register_form) new_user = User() register_form.populate_obj(new_user) new_user.store_password_hashed(register_form.password.data) # send activation email # new user is all right, persist db.session.add(new_user) db.session.commit() flash('User registered successfully.', 'success') # redirect to user data fill.... return redirect(url_for('web.index')) flash('Please correct the required fields.', 'error') return render_template('register.html', register_form=register_form)
def create_mock_user_by_id(id): user = User() user.id = id user.full_name = "UserName" user.email = "*****@*****.**" user.phone_number = "666666666" user._salt = bytes.fromhex( '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef') user.store_password_hashed('123456') db.session.add(user)
def user_add(): form = UserForm(request.form) if request.method == 'POST': if form.validate(): user = User() form.populate_obj(user) user.store_password_hashed(form.password.data) db.session.add(user) db.session.commit() flash('Data saved successfully', 'success') return redirect(url_for('web.user_index')) flash('Data not valid, please review the fields') return render_template('users/add.html', form=form)