Ejemplo n.º 1
0
def login():
    error = None
    form = LoginForm.Login()
    if (request.method == 'GET'):
        return render_template("login.html", form=form)
    elif (request.method == 'POST'):
        if form.validate_on_submit():
            user = User()
            user_exist = user.exist(request.form['email'],
                                    request.form['password'])
            if (user_exist):
                session['logged_in'] = True
                session['user_id'] = user.user_id
                session['name'] = user.name
                session['email'] = user.email
                flash(session["name"] +
                      ' welcome back to Yummy recipes community',
                      category='successMessage')
                return redirect(url_for('recipes'))
            flash('Invalid email or password', category='errorMessage')
            flash(request.form, category='input')
            return redirect(redirect_back())
        error = form.errors
        flash(error, category='error')
        flash(request.form, category='input')
        return redirect(redirect_back())
    return abort(404)