def log_in(): """displays homepage and log in""" form_email = request.form.get("login_email") print(form_email) user = crud.get_user_by_email(form_email) print(user) if user: if user.check_password(request.form.get("login_password")): session['email'] = user.email print(session) preferences = crud.get_all_users_preferences(user.user_id) print(preferences) fave_rest = crud.get_users_favorites_restaurants(user.email) print(fave_rest) if len(preferences) > 0: flash(f"logging in!") return render_template('account.html', user=user, preferences=preferences, favorite_restaurants=fave_rest) else: return redirect('/') else: flash(f'incorrect password') return render_template('homepage.html') if not user: flash(f"no user with the {form_email} found! try making an account!") return redirect('/')
def add_to_favorites(): """adds a restaurant to your favorites""" business = request.get_json() print(business) yelp_id = business['id'] print("UUUUUUU", type(business)) print(business['name']) print(business['id']) print(session['email']) if session['email']: user = crud.get_user_by_email(session['email']) print(user) fave_rest = crud.create_user_fav_restaurant(yelp_id, user.email, business) print(fave_rest) preferences = crud.get_all_users_preferences(user.user_id) print(preferences) list_faves = crud.get_users_favorites_restaurants(user.email) flash('Added to your favorites!') return render_template( 'account.html', user=user, preferences=preferences, favorite_restaurants=list_faves, ) else: return redirect("/account") return jsonify('success')
def user_account_page(): """lists info about the users account including preferences and fav restaurants""" print(session) if 'email' in session: user = crud.get_user_by_email(session['email']) if user: print("1234", user) preferences = crud.get_all_users_preferences(user.user_id) print(type(preferences)) print(len(preferences)) if len(preferences) > 0: print("@@@@@@@", session) fave_restaurants = crud.get_users_favorites_restaurants( user.email) print(fave_restaurants) # for item in fave_restaurants: # print(item.restaurant_info) return render_template('account.html', user=user, preferences=preferences, favorite_restaurants=fave_restaurants) if not user: flash("make an account!") return redirect('/') return redirect('/')
def gets_random_from_favorites(): """random choice from users favorites""" user = crud.get_user_by_email(session['email']) fave_rests = crud.get_users_favorites_restaurants(user.email) print("1", fave_rests) fave_rest_random_choice = random.choice(fave_rests) print("2", fave_rests) print(fave_rest_random_choice) resp = {"restaurant_info": fave_rest_random_choice.restaurant_info} return jsonify(resp)
def answer_quiz(): """form to quiz for new users""" print(session['email']) email = session['email'] print(email) user = crud.get_user_by_email(email) veg = request.form.get('veg') if veg == "vegan" or veg == "vegatarian" or veg == "seafood": veg_prence = crud.create_user_preference_for_user(veg, email) else: pass kosher = request.form.get('kosher') if kosher == "kosher": kosher_prence = crud.create_user_preference_for_user(kosher, email) else: pass drinks = request.form.get('drinks') if drinks == "drinks": drink_prence = crud.create_user_preference_for_user(drinks, email) else: pass wheel_chair_accessibile = request.form.get('wheel-chair-accessible') if wheel_chair_accessibile == "wheel_chair_accessible": wheel_chair_accessibile_prence = crud.create_user_preference_for_user( "wheel chair accessibility", email) else: pass gender_neutral_restrooms = request.form.get('gender-neutral-restrooms') if gender_neutral_restrooms == "gender_neutral_restrooms": gender_neutral_restrooms_prence = crud.create_user_preference_for_user( "gender neutral restrooms", email) else: pass open_to_all = request.form.get('open-to-all') if open_to_all == "open_to_all": open_to_all_prence = crud.create_user_preference_for_user( "open to all", email) else: pass preferences = crud.get_all_users_preferences(user.user_id) favorite_restaurants = crud.get_users_favorites_restaurants(user.email) return render_template('account.html', user=user, preferences=preferences, favorite_restaurants=favorite_restaurants)
def display_favorite_restaurants(): """displays all favorite restaurants infomation""" print(session['email']) if session['email']: user = crud.get_user_by_email(session['email']) fave_rest = crud.get_users_favorites_restaurants(user.email) print("#######3", fave_rest) return render_template('favrestpage.html', user=user, favorite_restaurants=fave_rest) else: return render_template( 'favrestpage.html', # user=user, favorite_restaurants=fave_rest)