Exemple #1
0
def new_recipe(data):
    """
    new recipe
    """
    email = data["user"]
    name = data["name"]
    servings = data["servings"]
    ready_in_minutes = data["readyInMinutes"]
    images = data["image"]
    difficulty = data["difficulty"]
    description = data["description"]
    ingredients = data["ingredients"]
    instructions = data["instructions"]
    videos = data["video"]
    tags = []
    for tag in data["tags"]:
        tags.append(tag["tag"])
    user = db_queries.get_user_id(email)
    recipe_dict = {
        "user": user,
        "title": name,
        "description": description,
        "difficulty": difficulty,
        "instructions": instructions,
        "readyInMinutes": ready_in_minutes,
        "videos": videos,
        "servings": servings,
        "images": images,
        "ingredients": ingredients,
        "tags": tags,
    }
    db_queries.add_recipe(recipe_dict)
Exemple #2
0
def new_recipe(data):
    """
    new recipe
    """
    print('Received new recipe' + str(data))
    email = data['user']
    name = data['name']
    servings = data['servings']
    readyInMinutes = data["readyInMinutes"]
    images = data['image']
    difficulty = data['difficulty']
    description = data['description']
    ingredients = data['ingredients']
    instructions = data["instructions"]
    tags = []
    for tag in data["tags"]:
        tags.append(tag['tag'])
    user = db_queries.get_user_id(email)
    recipe_dict = {
        'user': user,
        'title': name,
        'description': description,
        'difficulty': difficulty,
        'instructions': instructions,
        'readyInMinutes': readyInMinutes,
        'servings': servings,
        'images': images,
        'ingredients': ingredients,
        'tags': tags
    }
    db_queries.add_recipe(recipe_dict)
Exemple #3
0
def cart_page(data):
    """
    cart page
    """
    email = data["user_email"]
    user_id = db_queries.get_user_id(email)
    if user_id is not None:
        shopping_list = db_queries.get_shopping_list(user_id)
        socketio.emit('cart items received', {
            "cartItems": shopping_list,
        },
                      room=flask.request.sid)
Exemple #4
0
    def test_get_user_id(self):
        db.session.add(
            models.Users(
                id=self.TEST_ID,
                email=self.TEST_USER["email"],
                name=self.TEST_USER["name"],
                shopping_list=[],
                shared_recipes=[],
                saved_recipes=[],
                profile_pic=self.TEST_USER["imageURL"],
            )
        )

        user_id = db_queries.get_user_id("*****@*****.**")
        self.assertEqual(user_id, self.TEST_ID)
Exemple #5
0
def add_to_cart(data):
    """
    add to cart page
    """
    ingredients = data['cartItems']
    email = data['user_email']
    user = db_queries.get_user_id(email)
    shopping_list = db_queries.get_shopping_list(user)
    ingredient_list = []
    for item in ingredients:
        if item['name'] not in shopping_list:
            ingredient_list.append(item["name"])
    if len(ingredient_list) > 0:
        db_queries.add_to_shopping_list(ingredient_list, user)
    shopping_list = db_queries.get_shopping_list(user)
    socketio.emit('received cart item num',
                  {'cart_num': str(len(shopping_list))})
    print("There are " + str(len(shopping_list)) + " in the cart!")
Exemple #6
0
def add_to_cart(data):
    """
    add to cart page
    """
    ingredients = data["cartItems"]
    email = data["user_email"]
    user = db_queries.get_user_id(email)
    shopping_list = db_queries.get_shopping_list(user)
    ingredient_list = []
    for item in ingredients:
        if item["name"] not in shopping_list:
            ingredient_list.append(item["name"])
    if len(ingredient_list) > 0:
        db_queries.add_to_shopping_list(ingredient_list, user)
    shopping_list = db_queries.get_shopping_list(user)
    socketio.emit(
        "received cart item num",
        {"cart_num": str(len(shopping_list))},
        room=flask.request.sid,
    )
Exemple #7
0
def on_new_recipe_user_image(data):
    """
    on new recipe user image
    """
    if db_queries.get_user_id(data["user_email"]) is not None:
        db_queries.add_user_submitted_image(data["recipe_id"], [data["image"]])
Exemple #8
0
def on_favorite_recipe(data):
    """
    favorite recipe
    """
    user_id = db_queries.get_user_id(data["user_email"])
    db_queries.add_favorite_recipe(data["recipe_id"], user_id)
Exemple #9
0
def on_save_recipe(data):
    """
    save recipe
    """
    user_id = db_queries.get_user_id(data["user_email"])
    db_queries.add_saved_recipe(data["recipe_id"], user_id)