示例#1
0
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('/')
示例#2
0
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')
示例#3
0
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('/')
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)