diff options
Diffstat (limited to 'kitchen/management/commands')
| -rw-r--r-- | kitchen/management/commands/seed.py | 8 |
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"]: |
