Example #1
0
    except AssertionError, e:
        avatar = None

    return render_template('modify-user-info.html', avatar=avatar)


@user_blueprint.route('/upload_avatar', methods=['POST'])
@login_required
def upload_avatar():
    try:
        assert 'avatar' in request.files, 'please select an avatar'
        UserHelper.modify_avatar(request.files['avatar'])
    except AssertionError, e:
        flash(e.message)
        return redirect(url_for('home.home'))

    return redirect(url_for('user.user_home_page'))


@user_blueprint.route('/modify_password/', methods=['POST'])
@login_required
def modify_password():
    try:
        assert check_form_para(['old_password', 'new_password', 'new_password_conf'])
        assert UserHelper.verify_password(current_user, request.form['old_password'])
    except AssertionError, e:
        flash(e.message)
    UserHelper.modify_password(request.form['new_password'])
    flash(u'密码修改成功')
    return redirect(url_for('user.user_home_page'))