mirror of
https://github.com/mealie-recipes/mealie.git
synced 2026-02-15 04:13:11 -05:00
Add Database Layer for Recipe Scaling (#506)
* move badge * fix add individual ingredient * fix redirect issue Co-authored-by: hay-kot <hay-kot@pm.me>
This commit is contained in:
@@ -37,7 +37,7 @@ def get_shopping_list(
|
||||
logger.error("Recipe Not Found")
|
||||
|
||||
new_list = ShoppingListIn(
|
||||
name="MealPlan Shopping List", group=current_user.group, items=[ListItem(text=t) for t in all_ingredients]
|
||||
name="MealPlan Shopping List", group=current_user.group, items=[ListItem(text=t.note) for t in all_ingredients]
|
||||
)
|
||||
|
||||
created_list: ShoppingListOut = db.shopping_lists.create(session, new_list)
|
||||
|
||||
@@ -76,6 +76,9 @@ def get_recipe(recipe_slug: str, session: Session = Depends(generate_session), i
|
||||
|
||||
recipe: Recipe = db.recipes.get(session, recipe_slug)
|
||||
|
||||
if not recipe:
|
||||
raise HTTPException(status.HTTP_404_NOT_FOUND)
|
||||
|
||||
if recipe.settings.public or is_user:
|
||||
|
||||
return recipe
|
||||
|
||||
8
mealie/routes/unit_and_foods/__init__.py
Normal file
8
mealie/routes/unit_and_foods/__init__.py
Normal file
@@ -0,0 +1,8 @@
|
||||
from fastapi import APIRouter
|
||||
|
||||
from . import food_routes, unit_routes
|
||||
|
||||
units_and_foods_router = APIRouter(tags=["Food and Units"])
|
||||
|
||||
units_and_foods_router.include_router(food_routes.router)
|
||||
units_and_foods_router.include_router(unit_routes.router)
|
||||
34
mealie/routes/unit_and_foods/food_routes.py
Normal file
34
mealie/routes/unit_and_foods/food_routes.py
Normal file
@@ -0,0 +1,34 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
from mealie.core.root_logger import get_logger
|
||||
from mealie.routes.deps import get_current_user
|
||||
|
||||
router = APIRouter(prefix="/api/foods", dependencies=[Depends(get_current_user)])
|
||||
logger = get_logger()
|
||||
|
||||
|
||||
@router.post("")
|
||||
async def create_food():
|
||||
""" Create food in the Database """
|
||||
# Create food
|
||||
pass
|
||||
|
||||
|
||||
@router.get("/{id}")
|
||||
async def get_food():
|
||||
""" Get food from the Database """
|
||||
# Get food
|
||||
pass
|
||||
|
||||
|
||||
@router.put("/{id}")
|
||||
async def update_food():
|
||||
""" Update food in the Database """
|
||||
# Update food
|
||||
pass
|
||||
|
||||
|
||||
@router.delete("/{id}")
|
||||
async def delete_food():
|
||||
""" Delete food from the Database """
|
||||
# Delete food
|
||||
pass
|
||||
34
mealie/routes/unit_and_foods/unit_routes.py
Normal file
34
mealie/routes/unit_and_foods/unit_routes.py
Normal file
@@ -0,0 +1,34 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
from mealie.core.root_logger import get_logger
|
||||
from mealie.routes.deps import get_current_user
|
||||
|
||||
router = APIRouter(prefix="/api/units", dependencies=[Depends(get_current_user)])
|
||||
logger = get_logger()
|
||||
|
||||
|
||||
@router.post("")
|
||||
async def create_food():
|
||||
""" Create food in the Database """
|
||||
# Create food
|
||||
pass
|
||||
|
||||
|
||||
@router.get("/{id}")
|
||||
async def get_food():
|
||||
""" Get food from the Database """
|
||||
# Get food
|
||||
pass
|
||||
|
||||
|
||||
@router.put("/{id}")
|
||||
async def update_food():
|
||||
""" Update food in the Database """
|
||||
# Update food
|
||||
pass
|
||||
|
||||
|
||||
@router.delete("/{id}")
|
||||
async def delete_food():
|
||||
""" Delete food from the Database """
|
||||
# Delete food
|
||||
pass
|
||||
Reference in New Issue
Block a user