default unit is now piece, not None

This commit is contained in:
Emi Vasilek 2023-11-10 16:43:55 +01:00
parent d42cb1beee
commit a41aa52993

View file

@ -13,6 +13,8 @@ import jsonschema.exceptions
class Context: class Context:
def __init__(self) -> None: def __init__(self) -> None:
self.units = Units(self) self.units = Units(self)
self.default_unit = Unit(self, {"name": "piece"})
self.units.units.append(self.default_unit)
self.ingredients = Ingredients(self) self.ingredients = Ingredients(self)
self.issues: List[str] = [] self.issues: List[str] = []
@ -159,7 +161,7 @@ class PriceDB(Element):
if self["unit"] is None: if self["unit"] is None:
self.ctx.issues.append(f"unknown unit {unitstr}") self.ctx.issues.append(f"unknown unit {unitstr}")
else: else:
self["unit"] = None self["unit"] = self.ctx.default_unit
class IngredientInstance(Element): class IngredientInstance(Element):
@ -177,7 +179,7 @@ class IngredientInstance(Element):
if self["unit"] is None: if self["unit"] is None:
self.ctx.issues.append("unknown unit {unitstr}") self.ctx.issues.append("unknown unit {unitstr}")
else: else:
self["unit"] = None self["unit"] = self.ctx.default_unit
if "note" not in dct: if "note" not in dct:
self["note"] = "" self["note"] = ""