Example #1
0
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
Example #2
0
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)}
Example #3
0
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
Example #4
0
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)}