From 54f0dcbbb97869d2e77dafa98cb46701d2bff28a Mon Sep 17 00:00:00 2001 From: jableader Date: Wed, 30 Jul 2025 18:25:07 +1000 Subject: [PATCH] Remove request when meal purchased --- shopping/db.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/shopping/db.py b/shopping/db.py index 76b9015..47390b5 100644 --- a/shopping/db.py +++ b/shopping/db.py @@ -151,13 +151,7 @@ async def update_purchased_meals(conn, meal_ids: List[int]) -> None: remaining_ingredients = ingredients - purchased_ingredient_ids if not remaining_ingredients: await mark_purchased(conn, meal) - - # If all ingredients are purchased, update the meal status - await conn.execute(''' - UPDATE Meal - SET purchase_date = ? - WHERE id = ? - ''', (datetime.now().isoformat(), meal.id)) + await remove_request(conn, None, meal=meal) async def is_requested(conn, meal: Meal) -> bool: if meal.id < 0: @@ -198,7 +192,7 @@ async def request(conn, person: Person, ingredient: Optional[Ingredient] = None, return item -async def remove_request(conn, person: Person, meal: Optional[Meal] = None, ingredient: Optional[Ingredient] = None) -> bool: +async def remove_request(conn, person: Person = None, meal: Optional[Meal] = None, ingredient: Optional[Ingredient] = None) -> bool: if meal is not None: async with conn.execute(''' DELETE FROM ShoppingListItem