Improve the frontend modals
This commit is contained in:
@@ -117,7 +117,6 @@ class RecipeCreate(BaseModel):
|
||||
instructions: Optional[Dict[str, Any]] = None
|
||||
preparation_notes: Optional[str] = None
|
||||
storage_instructions: Optional[str] = None
|
||||
quality_standards: Optional[str] = None
|
||||
quality_check_configuration: Optional[RecipeQualityConfiguration] = None
|
||||
serves_count: Optional[int] = Field(None, ge=1)
|
||||
nutritional_info: Optional[Dict[str, Any]] = None
|
||||
@@ -128,8 +127,6 @@ class RecipeCreate(BaseModel):
|
||||
maximum_batch_size: Optional[float] = Field(None, gt=0)
|
||||
optimal_production_temperature: Optional[float] = None
|
||||
optimal_humidity: Optional[float] = Field(None, ge=0, le=100)
|
||||
quality_check_points: Optional[Dict[str, Any]] = None
|
||||
common_issues: Optional[Dict[str, Any]] = None
|
||||
is_seasonal: bool = False
|
||||
season_start_month: Optional[int] = Field(None, ge=1, le=12)
|
||||
season_end_month: Optional[int] = Field(None, ge=1, le=12)
|
||||
@@ -156,7 +153,6 @@ class RecipeUpdate(BaseModel):
|
||||
instructions: Optional[Dict[str, Any]] = None
|
||||
preparation_notes: Optional[str] = None
|
||||
storage_instructions: Optional[str] = None
|
||||
quality_standards: Optional[str] = None
|
||||
quality_check_configuration: Optional[RecipeQualityConfigurationUpdate] = None
|
||||
serves_count: Optional[int] = Field(None, ge=1)
|
||||
nutritional_info: Optional[Dict[str, Any]] = None
|
||||
@@ -167,8 +163,6 @@ class RecipeUpdate(BaseModel):
|
||||
maximum_batch_size: Optional[float] = Field(None, gt=0)
|
||||
optimal_production_temperature: Optional[float] = None
|
||||
optimal_humidity: Optional[float] = Field(None, ge=0, le=100)
|
||||
quality_check_points: Optional[Dict[str, Any]] = None
|
||||
common_issues: Optional[Dict[str, Any]] = None
|
||||
status: Optional[RecipeStatus] = None
|
||||
is_seasonal: Optional[bool] = None
|
||||
season_start_month: Optional[int] = Field(None, ge=1, le=12)
|
||||
@@ -204,7 +198,6 @@ class RecipeResponse(BaseModel):
|
||||
instructions: Optional[Dict[str, Any]] = None
|
||||
preparation_notes: Optional[str] = None
|
||||
storage_instructions: Optional[str] = None
|
||||
quality_standards: Optional[str] = None
|
||||
quality_check_configuration: Optional[RecipeQualityConfiguration] = None
|
||||
serves_count: Optional[int] = None
|
||||
nutritional_info: Optional[Dict[str, Any]] = None
|
||||
@@ -215,8 +208,6 @@ class RecipeResponse(BaseModel):
|
||||
maximum_batch_size: Optional[float] = None
|
||||
optimal_production_temperature: Optional[float] = None
|
||||
optimal_humidity: Optional[float] = None
|
||||
quality_check_points: Optional[Dict[str, Any]] = None
|
||||
common_issues: Optional[Dict[str, Any]] = None
|
||||
status: str
|
||||
is_seasonal: bool
|
||||
season_start_month: Optional[int] = None
|
||||
@@ -232,6 +223,20 @@ class RecipeResponse(BaseModel):
|
||||
from_attributes = True
|
||||
|
||||
|
||||
class RecipeDeletionSummary(BaseModel):
|
||||
"""Summary of what will be deleted when hard-deleting a recipe"""
|
||||
recipe_id: UUID
|
||||
recipe_name: str
|
||||
recipe_code: str
|
||||
production_batches_count: int
|
||||
recipe_ingredients_count: int
|
||||
dependent_recipes_count: int # Recipes that use this as ingredient/sub-recipe
|
||||
affected_orders_count: int # Orders that include this recipe
|
||||
last_used_date: Optional[datetime] = None
|
||||
can_delete: bool
|
||||
warnings: List[str] = []
|
||||
|
||||
|
||||
class RecipeSearchRequest(BaseModel):
|
||||
"""Schema for recipe search requests"""
|
||||
search_term: Optional[str] = None
|
||||
|
||||
Reference in New Issue
Block a user