def create_demo_user():
    demo_user = User(username='******',
                email='*****@*****.**',
                password='******',
                membership='none',
                vip1= 'none',
                vip2= 'none',
                invitation_code_vip1=generate_verification_code(),
                invitation_code_vip2=generate_verification_code()
                )
    db.session.add(demo_user)
    db.session.commit()
Ejemplo n.º 2
0
def register_cn():
    if current_user.is_authenticated:
        return redirect(url_for('webapp.welcome'))
    form = RegistrationForm()
    if form.validate_on_submit():
        # hash the original user password
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user = User(username = form.username.data, email = form.email.data,
                    password = hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('我们为您创建了账户! 您现在可以登录了!', 'success')
        return redirect(url_for('user.login_cn'))
    return render_template('register.html', title = '注册', form = form, get_defaulte_language='cn')
Ejemplo n.º 3
0
def register_en():
    if current_user.is_authenticated:
        return redirect(url_for('webapp.welcome'))
    form = RegistrationForm()
    if form.validate_on_submit():
        # hash the original user password
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user = User(username = form.username.data, email = form.email.data,
                    password = hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('Your account has been created! You are now able to login in!', 'success')
        return redirect(url_for('user.login_en'))
    return render_template('register.html', title = 'Register', form = form, lang='en')
Ejemplo n.º 4
0
def reset_token_en(token):
    if current_user.is_authenticated:
        return redirect(url_for('webapp.welcome'))
    user = User.verify_reset_token(token)
    if user is None:
        flash('This is an invalid or expired token!', 'warning')
        return redirect(url_for('user.reset_request'))
    form = ResetPasswordForm()
    if form.validate_on_submit():
        # hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        # user.password = hashed_password
        user.password = form.password.data
        db.session.commit()
        flash('Your password has been updated! You are now able to log in.', 'success')
        return redirect(url_for('user.login_en'))
    return render_template('reset_token.html', title='Reset Password', form=form)
Ejemplo n.º 5
0
def reset_token_cn(token):
    if current_user.is_authenticated:
        # return redirect(url_for('main.home'))
        return redirect(url_for('webapp.welcome'))
    user = User.verify_reset_token(token)
    if user is None:
        flash('这是一个无效的连接,或者该连接已过期!', 'warning')
        return redirect(url_for('user.reset_request'))
    form = ResetPasswordForm()
    if form.validate_on_submit():
        # hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        # user.password = hashed_password
        user.password = form.password.data
        db.session.commit()
        flash('您的密码已更新! 请重新登录.', 'success')
        return redirect(url_for('user.login_cn'))
    return render_template('reset_token.html', title='重置密码', form=form)
def fake_user(count = 50):
    for i in range(count):
        membership = random.choice(['none', 'week', 'month', 'year'])
        if membership == 'none':
            vip1 = 'no'
            vip2 = 'no'
        else:
            vip1 = 'yes'
            vip2 = random.choice(['yes', 'no'])

        user = User(username = fake.name(),
                    email = fake.email(),
                    password = '******',
                    membership = membership,
                    vip1 = vip1,
                    vip2 = vip2,
                    invitation_code_vip1 = generate_verification_code(),
                    invitation_code_vip2 = generate_verification_code()
                    )
        for j in range(random.randint(1, 5)):
            post = Post.query.get(random.randint(1, Post.query.count()))
            if post not in user.like:
                user.like.append(post)
    db.session.commit()