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)
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)
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)
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)
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!")
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, )
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"]])
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)
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)