Ejemplo n.º 1
0
def login_admin():
    form = forms.LoginAdminForm()

    if form.validate_on_submit():
        selected_user = models.User.query.filter_by(name=form.username.data).first()

        if selected_user and selected_user.is_correct_password(form.password.data):
            login_user(selected_user)
            return redirect(url_for('admin.index'))
        else:
            flash('The credentials you provided are invalid.', 'warning')
            return redirect(url_for('user.login_admin'))
    else:
        flash_form_errors(form)

    return render_template('login-admin.html', form=form)
Ejemplo n.º 2
0
def login():
    form = forms.LoginForm()

    if form.validate_on_submit():
        selected_user = models.User.query.filter_by(name='Guest').first()

        if selected_user and selected_user.is_correct_password(form.password.data):
            login_user(selected_user, remember=True)
            return redirect('/')
        else:
            flash('The password you provided was incorrect.', 'warning')
            return redirect(url_for('user.login'))
    else:
        # The form must first have a validation method called on it to generate any errors.
        flash_form_errors(form)

    return render_template('login.html', form=form)