Beispiel #1
0
def loginform():
    """
    Create login form under url */login* with username and password field.

    :return: rendered template */emonitor/login/templates/login.html*
    """
    if request.method == "POST":
        user = User.getUserByName(request.form.get('username'))

        if user and user.check_password(request.form.get('password')):
            if request.form.get('remember', '') == '1':
                flask_login.login_user(user, remember=True)
            else:
                flask_login.login_user(user, remember=False)
            return redirect(request.form.get("next") or "/")
        else:
            flash('admin.loginerror', 'error')
    return render_template('login.html', next=request.args.get('next', ''), app_name=current_app.config.get('PROJECT'), app_version=current_app.config.get('APP_VERSION'))