From fbfc5b31d6cf0593c1b82edd11dca87b9f28df98 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Mon, 19 Feb 2024 15:43:59 +0000 Subject: [PATCH] fixed shopping list null handling --- mealie/schema/group/group_shopping_list.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mealie/schema/group/group_shopping_list.py b/mealie/schema/group/group_shopping_list.py index ae5a27da5ece..1046431cf144 100644 --- a/mealie/schema/group/group_shopping_list.py +++ b/mealie/schema/group/group_shopping_list.py @@ -225,10 +225,14 @@ class ShoppingListUpdate(ShoppingListSave): class ShoppingListOut(ShoppingListUpdate): - recipe_references: list[ShoppingListRecipeRefOut] - label_settings: list[ShoppingListMultiPurposeLabelOut] + recipe_references: list[ShoppingListRecipeRefOut] = [] + label_settings: list[ShoppingListMultiPurposeLabelOut] = [] model_config = ConfigDict(from_attributes=True) + @field_validator("recipe_references", "label_settings", mode="before") + def default_none_to_empty_list(cls, v): + return v or [] + @classmethod def loader_options(cls) -> list[LoaderOption]: return [