Exemplo n.º 1
0
def register():
    form = RegisterForm()
    openid_form = OpenIDForm()

    if openid_form.validate_on_submit():
        return oid.try_login(
                openid_form.openid.data,
                ask_for=['nickname', 'email'],
                ask_for_optional=['fullname']
                )

        if form.validate_on_submit():
            new_user = User( form.username.data )
        new_user.set_password( form.password.data )

        db.session.add(new_user)
        db.session.commit()

        flash("Your user has been created, please login.", category="success")

        return redirect(url_for('.login'))

    openid_errors = oid.fetch_erros()
    if openid_errors:
        flash(openid_errors, category="danger")
    return render_template('register.html', form=form, openid_form=openid_form)
Exemplo n.º 2
0
def register():
    form = RegisterForm()
    openid_form = OpenIDForm()

    if openid_form.validate_on_submit():
        return oid.try_login(openid_form.openid.data,
                             ask_for=['nickname', 'email'],
                             ask_for_optional=['fullname'])

    if form.validate_on_submit():
        new_user = User(form.username.data)
        new_user.set_password(form.password.data)

        db.session.add(new_user)
        db.session.commit()

        flash('Your user have been created, please login.', category='success')

        return redirect(url_for('.login'))

    openid_errors = oid.fetch_error()
    if openid_errors:
        flash(openid_errors, category='danger')

    return render_template('register.html', form=form, openid_form=openid_form)
Exemplo n.º 3
0
def register():
    form = RegisterForm()
    openid_form = OpenIdForm()

    if openid_form.validate_on_submit():
        return oid.try_login(openid_form.openid.data,
                             ask_for=['nickname', 'email'],
                             ask_for_optional=['fullname'])
    if form.validate_on_submit():
        new_user = User(form.username.data)  # 建立User实例
        new_user.set_password(form.password.data)  # 设置密码

        db.session.add(new_user)
        db.session.commit()

        flash('你的马甲已经缝制成功,请登台。', category='success')
        return redirect(url_for('.login'))

    openid_errors = oid.fetch_error()
    if openid_errors:
        flash(openid_errors, category='danger')

    return render_template('main/register.html',
                           form=form,
                           openid_form=openid_form)
Exemplo n.º 4
0
def register_user() -> redirect:
    form = RegisterForm()
    
    if not form.validate_on_submit():
        flash(list(form.errors.values())[0])
        return redirect(url_for('auth.register'))

    if User().query.filter_by(email=request.form.get('email')).first():
        flash(['''Email is already registered. Please use a different email, or login to continue'''])
        return redirect(url_for('auth.register'))

    if not email_regex(request.form.get('email')):
        flash(['Please enter a valid email'])
        return redirect(url_for('auth.register'))

    if User().query.filter_by(username=request.form.get('username')).first():
        flash(['Username is taken. Please choose another username.'])
        return redirect(url_for('auth.register'))

    if not validate_dob(request.form.get('date_of_birth')):
        flash(['You must be at least 13 years old to use Sellit.'])
        return redirect(url_for('auth.register'))

    User().create_user(request.form)
    
    flash(['Account created. Please check your email to activate your account'])
    return redirect(url_for('auth.login'))
Exemplo n.º 5
0
def register():
    form = RegisterForm()
    openid_form=OpenIDForm()
    if openid_form.validate_on_submit():
        return oid.try_login(
            openid_form.openid.data,
            ask_for=['nickname','email'],
            ask_for_optional=['fullname']
        )
    if form.validate_on_submit():
        new_user = User()
        new_user.username = form.username.data
        new_user.nickname = form.nickname.data
        new_user.sex = form.sex.data
        new_user.set_password(form.password.data)
        db.session.add(new_user)
        db.session.commit()
        flash("注册成功,请登录!", category="success")
        return redirect(url_for('.login'))

    openid_errors=oid.fetch_error()
    if openid_errors:
        flash(openid_errors,category="danger")

    return render_template('register.html', form=form , openid_form=openid_form)
Exemplo n.º 6
0
def process_reg():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegisterForm()
    if form.validate_on_submit():
        User.create_user(username=form.username.data,
                         password1=form.password1.data)
        flash("Вы успешно зарегистрировались")
        return redirect(url_for('login'))
Exemplo n.º 7
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        new_user = User()
        new_user.username = form.username.data
        new_user.set_password(form.password.data)
        new_user.save()
        flash("Your user has been created, please login", category="success")
        return redirect(url_for('.login'))
    return render_template("main/register.html", form=form)
def register():
    register_form = RegisterForm()
    if register_form.validate_on_submit():
        new_user = users()
        new_user.username = register_form.username.data
        new_user.set_password(register_form.password.data)
        db.session.add(new_user)
        db.session.commit()
        flash("注册成功!请登录", category="success")
        return redirect(url_for('.login'))
    else:
        return redirect(url_for('.login'))
Exemplo n.º 9
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        email = form.email.data
        password = form.password.data
        username = form.username.data
        new_user = User(email, password, username)
        db.session.add(new_user)
        db.session.commit()
        flash("your user has been created, please login.", category="success")
        return redirect(url_for(".login"))
    return render_template("register.html", form=form)
Exemplo n.º 10
0
def register():
    form = RegisterForm()

    if form.validate_on_submit():
        new_user = User(form.username.data)
        new_user.set_password(form.password.data)

        db.session.add(new_user)
        db.session.commit()

        flash("Your user has been created, please login.", category="success")
        return redirect(url_for('.login'))
    return render_template('register.html', form=form)
Exemplo n.º 11
0
Arquivo: main.py Projeto: DataYI/flask
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        new_user = User(form.username.data)
        new_user.username = form.username.data
        new_user.set_password(form.password.data)

        db.session.add(new_user)
        db.session.commit()

        flash('注册成功,请登录!', category='success')
        return redirect(url_for('.login'))
    return render_template('register.html', form=form)
Exemplo n.º 12
0
def register():
    #if its a GET method, render the register.html template, otherwise grab the form data from the POST and register the user
    form = RegisterForm()
    if form.validate_on_submit():
        account_success = storeUser(form.username.data,form.password.data) #each wtform has data element for the passed data

        if account_success:
            session['username'] = form.username.data #setting the user to the flask app before redirecting to homepage
            flash('Successfully created user {}!'.format(form.username.data))
            return redirect('/index')
        else:
            flash('Looks like the Username is invalid or taken, try again')
            return redirect('/register')

    #if we reach here, it was a GET method
    return render_template('register.html',title = 'Whats for Dinner-Login', form = form)
Exemplo n.º 13
0
def signup():
    form = RegisterForm()

    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data)
        user = User(username=form.username.data, password=hashed_password)
        db.session.add(user)
        try:
            db.session.commit()
            flash("account created for {0}!".format(form.username.data),
                  "success")
            return redirect(url_for("login"))
        except IntegrityError:
            db.session.rollback()
            flash("that username is already in use")
            return redirect(url_for('signup'))
    return render_template("signup.html", form=form)
Exemplo n.º 14
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(username=form.new_username.data,
                    email=form.new_email.data,
                    is_admin=False)
        user.password_set(form.new_password.data)

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

        logout_user()
        login_user(user)
        flash("New user {} created!".format(user.username))
        return redirect(url_for('index'))
    return render_template('register.html', title='Register', form=form)
Exemplo n.º 15
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        print('注册验证')
        userEmail = form.userEmail.data
        userName = form.userName.data
        password = form.password.data
        user = User(email=userEmail,
                    username=userName,
                    password=password,
                    confirmed_at=datetime.datetime.now())
        #为此用户添加默认权限
        role = db.session.query(Role).filter(
            Role.permissions == Permission.LOGIN).first()
        user.roles = [role]
        try:
            #邮件字段设置了unique=True,若邮箱重复,则异常
            db.session.add(user)
            db.session.commit()

        except Exception as e1:
            # t, v, tb = sys.exc_info()
            # print(t)
            print('注册异常e1:' + str(e1))
            # 数据回滚
            db.session.rollback()
            # 如果没有激活
            try:
                if not db.session.query(User).filter(
                        User.email == userEmail).first().active:
                    sendEmail(userEmail)  #再次发送邮件
                    return "已发送邮件,请到注册邮箱确认注册"
                else:
                    return '此邮箱已经被注册'
                # flash("此邮箱已经被注册")
            except Exception as e2:
                print('注册异常e2:' + str(e2))
                return "数据库连接异常,请联系管理员"

        sendEmail(userEmail)
        return "已发送邮件,请到注册邮箱确认注册"
    return render_template('register.html', formHtml=form)
Exemplo n.º 16
0
def register():
    form = RegisterForm()

    if form.validate_on_submit():
        new_user = User()
        new_user.username = form.username.data
        new_user.set_password(form.password.data)

        db.session.add(new_user)
        db.session.commit()

        flash('Your user has been created, please log in.',
                category='success')

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

    recent, top_tags = sidebar_data()
    return render_template('register.html',
            form=form,
            recent=recent,
            top_tags=top_tags)
Exemplo n.º 17
0
def register():
    form = RegisterForm()

    if form.validate_on_submit():
        user = User(form.username.data)
        user.set_password(form.password.data)
        user.activated = True
        user.email = form.email.data
        user.roles.append(Role.query.filter_by(title='default').first())
        db.session.add(user)
        db.session.commit()

        session['username'] = form.username.data
        # 生成头像
        image_size = 40
        img = render_identicon(
            str(user.id ^ int(time.time()))[::-1], image_size)
        img.save(
            os.path.join(main_blueprint.root_path, "..", "static", 'uploads',
                         'avatars', '%s.jpg' % user.username))
        return redirect(url_for('.index'))
    return render_template('register.html', form=form)