def recipes_get(utensil_id): """List all the recipes for utensil_id""" # This ensure that the utensil exists db_helpers.get(models.Utensil, utensil_id) recipe_ids = (models.Recipe .select(models.Recipe.id) .join(models.RecipeUtensils) .where(models.RecipeUtensils.utensil == utensil_id)) recipes = list(db.helpers.select_recipes(models.Recipe.id << recipe_ids)) return schemas.recipe.dump(recipes, many=True).data
def recipe_ingredients_get(recipe_id): """List all the ingredients for recipe_id""" db_helpers.get(models.Recipe, recipe_id) return {'ingredients': db_helpers.select_ingredients(recipe_id)}
def utensil_get(utensil_id): """Provide the utensil for utensil_id""" utensil = db_helpers.get(models.Utensil, utensil_id) return schemas.utensil.dump(utensil).data
def recipe_utensils_get(recipe_id): """List all the utensils for recipe_id""" db_helpers.get(models.Recipe, recipe_id) return {'utensils': db_helpers.select_utensils(recipe_id)}