summaryrefslogtreecommitdiff
path: root/kitchen/management
diff options
context:
space:
mode:
authorCaine <caine@jihakuz.xyz>2026-04-01 22:51:35 +0100
committerCaine <caine@jihakuz.xyz>2026-04-01 22:51:35 +0100
commit5fd445087281dff65dfc158795834aef2cddaf1b (patch)
tree9c3a4f2938ee558a2917d8ec0bf81eb153fac119 /kitchen/management
parent37b18bd58611d95076cf3bed4aa5fbe5cdfc473a (diff)
Fix seed: use ingredient+location for get_or_create, add missing freezer items
Diffstat (limited to 'kitchen/management')
-rw-r--r--kitchen/management/commands/seed.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/kitchen/management/commands/seed.py b/kitchen/management/commands/seed.py
index 4aa74bf..522e178 100644
--- a/kitchen/management/commands/seed.py
+++ b/kitchen/management/commands/seed.py
@@ -95,12 +95,14 @@ class Command(BaseCommand):
self.stdout.write("Creating pantry items...")
def add_pantry(name, qty, unit, location, expiry=None, is_staple=False, notes=""):
+ # Use ingredient + location for lookup so same ingredient can exist
+ # in multiple locations (e.g. sausages in fridge AND freezer)
PantryItem.objects.get_or_create(
ingredient=ingredients[name],
+ location=location,
defaults={
"quantity": Decimal(str(qty)),
"unit": unit,
- "location": location,
"expiry_date": expiry,
"is_staple": is_staple,
"notes": notes,
@@ -120,10 +122,10 @@ class Command(BaseCommand):
add_pantry("Lao Gan Ma", 1, "jars", "cupboard")
add_pantry("sausages", 3, "items", "fridge", expiry=date(2026, 3, 30), notes="Likely expired — sniff test")
- # Freezer
+ # Freezer (same ingredient can exist in fridge AND freezer)
add_pantry("sausages", 3, "items", "freezer", notes="From frozen pack")
- add_pantry("frozen chips", 1, "bags", "freezer", is_staple=True)
add_pantry("bread", 1, "loaves", "freezer", notes="Sliced")
+ add_pantry("frozen chips", 1, "bags", "freezer", is_staple=True)
# Staples (seasonings — always in cupboard)
for name in ["salt", "black pepper", "olive oil", "paprika", "garlic powder"]: