Exemple #1
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter(User.email == form.email.data).first()
        if user is None:
            user = User(first_name=form.firstname.data,
                        last_name=form.lastname.data,
                        email=form.email.data,
                        password=form.password.data)

            user.registered_on = datetime.now()
            db.session.add(user)
            db.session.commit()

            message = Markup(
                "<strong>Success!</strong> Thanks for registering")
            flash(message, 'success')
            return redirect(url_for('auth.login'))

        else:
            message = Markup(
                "<strong>Email already registered!</strong> Please use a different email."
            )
            flash(message, 'danger')

    else:
        for fieldName, errorMessages in form.errors.items():
            for err in errorMessages:
                flash(err, 'danger')

    return render_template('pages/register.html', form=form)
Exemple #2
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.main_index'))

    form = RegisterForm()
    if form.validate_on_submit():
        name = form.name.data
        email = form.email.data.lower()
        username = form.username.data
        password = form.password.data
        ip = request.remote_addr
        platform = request.user_agent.platform
        browser = request.user_agent.browser
        version = request.user_agent.version

        # 数据入库
        user = User(name=name,
                    email=email,
                    username=username,
                    ip=ip,
                    platform=platform,
                    browser=browser,
                    version=version)

        user.set_password(password)
        db.session.add(user)
        db.session.commit()

        token = generate_token(user=user, operation=Operations.CONFIRM)
        send_confirm_email(user=user, token=token)
        flash('激活邮件已发送到您的邮箱,请查收', 'success')
        return redirect(url_for('.login'))

    return render_template('auth/reg.html', form=form)
Exemple #3
0
def register():
    form = RegisterForm()
    if request.method == 'POST' and form.validate_on_submit():
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('注册成功!请登录', 'success')
        login_user(user)
        return redirect(url_for('web.index'))
    return render_template('user_register.html', form=form)
Exemple #4
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for("main.index"))

    form = RegisterForm()
    if form.validate_on_submit():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = form.password.data
        user = User(name=name, email=email, username=username)
        user.set_password(password)
        db.session.add(user)
        db.session.commit()
        token = generate_token(user=user, operation='confirm')
        send_confirmation_email(user=user, token=token)
        flash("Confirm email sent, check your inbox", 'info')
    return render_template("auth/register.html", form=form)
Exemple #5
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        name = form.name.data
        email = form.email.data.lower()
        username = form.username.data
        password = form.password.data
        user = User(name=name, email=email, username=username)
        user.set_password(password)
        db.session.add(user)
        try:
            db.session.commit()
        except:
            db.session.rollback()
        token = generate_token(user=user, operation='confirm')
        send_confirm_email(user=user, token=token)
        flash('Confirm email send, check your inbox.', 'info')
        return redirect(url_for('.login'))
    return render_template('auth/register.html', form=form)
Exemple #6
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = RegisterForm()
    if form.validate_on_submit():
        name = form.name.data
        email = form.email.data.lower()
        username = form.username.data
        password = form.password.data
        user = User(name=name, email=email, username=username)
        user.set_password(password)
        db.session.add(user)
        db.session.commit()
        token = generate_token(user=user, operation='confirm')
        send_confirm_email(user=user, token=token)
        flash('恭喜!你已经成功注册!', 'info')
        return redirect(url_for('.login'))
    return render_template('auth/register.html', form=form)
Exemple #7
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = RegisterForm()

    if form.validate_on_submit():
        user = User()
        user.email = form.email.data
        user.name = form.name.data
        user.generate_password_hash(form.password.data)
        user.save()

        login_user(user)

        return redirect(url_for('main.index'))

    return render_template('views/auth/register.html',
                           title='Register',
                           form=form)
Exemple #8
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = RegisterForm()

    if form.validate_on_submit():
        user = User(email=form.email.data,
                    first_name=form.first_name.data,
                    last_name=form.last_name.data)
        user.generate_password_hash(form.password.data)

        db.session.add(user)
        db.session.commit()

        flash('Registered Successfully, Please Login', 'success')

    return render_template('views/auth/register.html',
                           title='User Register',
                           form=form)
Exemple #9
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        name = form.name.data
        email = form.email.data
        password = form.password.data

        if get_user_by_email(email):
            flash("A user already exists with that email address!")
            return render_template("auth/register.html", form=form), 400

        create_user(name, email, password)

        next_page = request.args.get("next")
        if not next_page or url_parse(next_page).netloc != "":
            next_page = url_for("auth.login")

        flash("You have successfully registered. You can now login.")
        return redirect(next_page)

    return render_template("auth/register.html", form=form)
Exemple #10
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = RegisterForm()

    if form.validate_on_submit():
        user = User(name=form.name.data,
                    email=form.email.data,
                    birthday=form.birthday.data)

        user.generate_password_hash(form.password.data)

        db.session.add(user)
        db.session.commit()

        flash('Successful! You Can Login.', 'success')

    return render_template('views/auth/register.html',
                           title='Register',
                           form=form)
def register():
    form = RegisterForm()

    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()

        if user is None:
            u = User()
            u.name = form.name.data
            u.password = form.password.data
            u.email = form.email.data

            db.session.add(u)
            db.session.commit()

            flash("Registrado com sucesso")
            flash("success")
            return redirect(url_for("auth.login"))
        else:
            flash("E-mail já registrado")
            flash("error")

    return render_template("auth/register.html", form=form)