Example #1
0
def login():
    if request.method == 'GET':
        user_id = get_user_id()
        if user_id:
            return redirect(url_for('latest'))
        return render_template('login.html')
    elif request.method == 'POST':
        email = request.form['email'].strip()
        password = request.form['password'].strip()
        result = LoginForm(email=email, password=password).validate()
        if result.is_success:
            user = User.query_obj.get_by_email(email)
            if user is None:
                flash(u'该邮箱尚未注册')
            else:
                result = user.check(password)
                if result:
                    login_user(user)
                    previous_page = request.args.get('prev')
                    if previous_page:
                        return redirect(previous_page)
                    return redirect(url_for('latest'))
                else:
                    flash(u'用户名或密码错误')
        else:
            flash(result.message)
    return render_template('login.html', email=email)
Example #2
0
def init_password():
    if request.method == 'GET':
        return render_template('password.html')
    elif request.method == 'POST':
        email = request.form['email']
        password = request.form['password']
        result = RegistPasswordForm(email=email, password=password).validate()
        if result.is_success:
            user = User.create(email=email, password=password)
            login_user(user)
            return render_template('write.html')
        else:
            return render_templete('password.html')
Example #3
0
def init_user():
    email = request.args.get('email')
    code = request.args.get('code')
    r_user = UserRegist.query_obj.get_by_email(email)
    if not r_user:
        flash(u'该邮箱已经注册')
        return redirect(url_for('register'))
    is_valid = r_user.check(r_user.code)
    if not is_valid:
        flash(u'该邮箱已经注册')
        return redirect(url_for('register'))
    user = User.query_obj.get_by_email(email)
    user.set_status(USER_STATUS_NORMAL)
    login_user(user)
    return redirect(url_for('notes'))
Example #4
0
def login():
    if request.method == 'GET':
        return render_template('login.html')
    if request.method == 'POST':
        email = request.form['email']
        password = request.form['password']
        result = LoginForm(email=email, password=password).validate()
        if result.is_success:
            user = User.query_obj.get_by_email(email)
            if user is None:
                flash(u'该邮箱尚未注册')
            else:
                result = user.check(password)
                if result:
                    login_user(user)
                    return redirect(url_for('hello'))
                else:
                    flash(u'用户名或密码错误')
        else:
            flash(result.message)
    return redirect(url_for('login'))