Example #1
0
            flash(e.message)
        else :
            flash(u'请输入所有信息')
        return redirect(url_for('home.intro', regis_error=1))

    if UserHelper.get_by_email(request.form['email']) != None:
        flash(u'此邮箱已经被注册,请尝试登录')
        return redirect(url_for('home.intro', login_error=1))

    if len(request.form['nickname']) < 1:
        flash(u'昵称过短,至少需要 1 个字符')
        return redirect(url_for('home.intro', regis_error=1))

    gender = 0 if request.form['gender'] == 'male' else 1

    new_user = UserHelper.create_user(request.form['nickname'], request.form['email'], request.form['password'], gender)

    login_user(new_user)

    return redirect(url_for('home.home'))


@user_blueprint.route('/home/', methods=['GET'])
@login_required
def user_home_page():
    try:
        avatar = current_user.avatar.read()
    except AssertionError, e:
        avatar = None

    unfinished_routes = RouteHelper.get_user_routes(False)