From 7a9a39f2fbf5648d894f4d959a72ae26fde34cec Mon Sep 17 00:00:00 2001 From: Emi Vasilek Date: Thu, 30 Nov 2023 03:05:54 +0000 Subject: [PATCH] make pricedb currency mandatory now, if there is a price entry for an ingredient, it either has to have a currency specified or default_currency has to be set in settings.yaml --- comfyrecipes/parsing.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/comfyrecipes/parsing.py b/comfyrecipes/parsing.py index 65ae589..7f73140 100644 --- a/comfyrecipes/parsing.py +++ b/comfyrecipes/parsing.py @@ -564,7 +564,7 @@ class PriceDB(Element): price: float, amount: float, unit: Unit, - currency: Optional[str], + currency: str, ) -> None: super().__init__(ctx) self.price = price @@ -591,4 +591,6 @@ class PriceDB(Element): currency = ctx.settings.default_currency if "currency" in dct: currency = dct["currency"] + if currency is None: + raise RuntimeError("currency not specified and default_currency is also not set") return cls(ctx=ctx, price=price, amount=amount, unit=unit, currency=currency)