Пример #1
0
 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())
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
 def test_validate_register_form(self):
     form = RegisterForm(username="******",
                         email="*****@*****.**",
                         password="******",
                         password_confirm="password123")
     self.assertTrue(form.validate())