v0.1.32 - Mix Calculator search, ingredient categories, throughput tidy-up
- Mix Calculator: searchable Mix Name picker (mirrors Throughput search) - Ingredients Editor: add manual Category column; used to order Mix Calculator output - Mix Calculator: surface formula-only mixes (no product yet) via -mix_id sentinel - Throughput: remove unused For order / For stock destination controls from composer - Editor change history: show timestamps in local time (stored UTC) instead of raw UTC Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -188,6 +188,8 @@ class EditorIngredientRow(BaseModel):
|
||||
unit_of_measure: str
|
||||
kg_per_unit: float
|
||||
status: str
|
||||
# Manual grouping used to order ingredients in the Mix Calculator output.
|
||||
category: str | None
|
||||
# Decimal places this ingredient is rounded to in the mix calculator output.
|
||||
rounding_decimals: int
|
||||
notes: str | None
|
||||
@@ -206,6 +208,7 @@ class EditorIngredientCreate(BaseModel):
|
||||
kg_per_unit: float = Field(gt=0)
|
||||
status: str = Field(default="active", max_length=32)
|
||||
rounding_decimals: int = Field(default=2, ge=0, le=6)
|
||||
category: str | None = Field(default=None, max_length=128)
|
||||
notes: str | None = Field(default=None, max_length=2000)
|
||||
|
||||
|
||||
@@ -218,6 +221,7 @@ class EditorIngredientUpdate(BaseModel):
|
||||
kg_per_unit: float | None = Field(default=None, gt=0)
|
||||
status: str | None = Field(default=None, max_length=32)
|
||||
rounding_decimals: int | None = Field(default=None, ge=0, le=6)
|
||||
category: str | None = Field(default=None, max_length=128)
|
||||
notes: str | None = Field(default=None, max_length=2000)
|
||||
|
||||
|
||||
|
||||
@@ -27,6 +27,8 @@ class MixCalculatorSessionLineRead(BaseModel):
|
||||
mix_percentage: float
|
||||
unit: str
|
||||
rounding_decimals: int = 2
|
||||
# Manual ingredient grouping used to order the calculator output.
|
||||
category: str | None = None
|
||||
sort_order: int
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user