def test_validate_register_form_email_already_exsits(self): """ validate false email already registed """ form = RegisterForm(username="******", email="*****@*****.**", password="******", password_confirm="password123") self.assertFalse(form.validate())
def register(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): email = form.email.data username = form.username.data name = form.name.data password = sha256_crypt.encrypt(form.password.data) error = errors(username, email) if not error['username'] and not error['email']: cursor = mysql.connection.cursor() token = getrandstr(random, string, 50) query = 'insert into users(email, username, name, password, confirmed) VALUES(%s,%s,%s,%s,%s)' cursor.execute(query, (email, username, name, password, token)) mysql.connection.commit() cursor.close() confirm_url = url_for('users.confirm_email', token=token, _external=True) html = render_template('users/email.html', confirm_url=confirm_url) subject = 'Hesabınızı Təsdiqləyin' send_email(to=email, subject=subject, template=html) flash('Qeydiyyatdan uğurla keçdiniz!', 'success') return redirect(url_for('users.login')) elif error['username'] == True: flash('Belə istifadəçi adı var', 'danger') elif error['email'] == True: flash('Bu email istifadə olunub', 'danger') return render_template('users/register.html', form=form)
def user_register_page(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): user = User() form.populate_obj(user) db.session.add(user) db.session.commit() # send email confirmation flash("Account activation link sent to email.") return redirect(url_for('home_page')) return render_template('users/user_register_page.html', form=form)
def register(): error = None form = RegisterForm(request.form) if form.validate(): new_user = User( form.name.data, form.email.data, form.password.data, ) try: db.session.add(new_user) db.session.commit() flash('Thanks for registering. Please login.') return redirect(url_for('.login')) except IntegrityError: error = 'Oh no! That username and/or email already exist. Please try again.' else: if request.method == "POST": flash_errors(form) return render_template('/register.html', form=form, error=error)
def register(): if ('username' not in request.args) or (request.args['username'] == ''): return make_response(jsonify({'error': 'Username not provided'}), 400) if ('email' not in request.args) or (request.args['email'] == ''): return make_response(jsonify({'error': 'Email not provided'}), 400) if ('password' not in request.args) or (request.args['password'] == ''): return make_response(jsonify({'error': 'Password not provided'}), 400) if ('confirm' not in request.args) or (request.args['confirm'] == ''): return make_response( jsonify({'error': 'Confirm password not provided'}), 400 ) form = RegisterForm(request.args) form.csrf_enabled = False if not form.validate(): errors = [] errors.append(form.username.errors) errors.append(form.email.errors) errors.append(form.password.errors) errors.append(form.confirm.errors) errors = [item for sublist in errors for item in sublist] return make_response(jsonify({'error': errors[0]}), 400) new_user = User( username=request.args['username'], email=request.args['email'], password=generate_password_hash(request.args['password']) ) db.session.add(new_user) db.session.commit() return make_response(jsonify({'success': 'User has been created'}), 201)
def test_validate_register_form(self): form = RegisterForm(username="******", email="*****@*****.**", password="******", password_confirm="password123") self.assertTrue(form.validate())