def confirm_user_login(): """Confirm user account information is correct.""" user_email = request.form.get("email") user_password = request.form.get("password") try: # checks if user exists user = User.get_user_by_email(user_email) # get pw from db and compare it to user input hash = user.password password_check = sha256_crypt.verify(user_password, hash) # if everything works, log user in and create a cart if password_check: userid = user.user_id session['User'] = userid if 'Cart' not in session: new_cart = Cart.create_new_cart(userid) session['Cart'] = new_cart.cart_id return jsonify({"confirmed_user": True, "user_id": userid}) else: raise Exception except Exception: return jsonify({"confirmed_user": False})
def delete_cart(userid, cartid): """Create new cart and reassign session cart.""" # create new cart new_cart = Cart.create_new_cart(userid) # update session info to reflect new cart session['Cart'] = new_cart.cart_id flash("You successfully deleted your cart. Parting is such sweet sorrow.", "delete_cart") return redirect("/myrecipes/%d/cart/%d" % (session['User'], session['Cart']))