diff --git a/cookbook/serializer.py b/cookbook/serializer.py index 9b69b92bd..85afc96f2 100644 --- a/cookbook/serializer.py +++ b/cookbook/serializer.py @@ -1435,7 +1435,7 @@ class ShoppingListRecipeSerializer(serializers.ModelSerializer): class FoodShoppingSerializer(serializers.ModelSerializer): supermarket_category = SupermarketCategorySerializer(read_only=True) - shopping_lists = ShoppingListSerializer(read_only=True) + shopping_lists = ShoppingListSerializer(read_only=True, many=True) class Meta: model = Food diff --git a/vue3/src/components/dialogs/ShoppingLineItemDialog.vue b/vue3/src/components/dialogs/ShoppingLineItemDialog.vue index 7175e6745..bf6b9b9e4 100644 --- a/vue3/src/components/dialogs/ShoppingLineItemDialog.vue +++ b/vue3/src/components/dialogs/ShoppingLineItemDialog.vue @@ -174,6 +174,7 @@ const isShoppingLineDelayed = computed(() => { function categoryUpdate(category: SupermarketCategory) { const api = new ApiApi() shoppingListFood.value.food.supermarketCategory = category + useShoppingStore().updateEntriesStructure() api.apiFoodUpdate({id: shoppingListFood.value.food.id, food: shoppingListFood.value.food}).then(r => { useMessageStore().addPreparedMessage(PreparedMessage.UPDATE_SUCCESS) }).catch(err => { diff --git a/vue3/src/openapi/models/FoodShopping.ts b/vue3/src/openapi/models/FoodShopping.ts index d49e4b305..be52b2aa6 100644 --- a/vue3/src/openapi/models/FoodShopping.ts +++ b/vue3/src/openapi/models/FoodShopping.ts @@ -58,10 +58,10 @@ export interface FoodShopping { readonly supermarketCategory: SupermarketCategory; /** * - * @type {ShoppingList} + * @type {Array} * @memberof FoodShopping */ - readonly shoppingLists: ShoppingList; + readonly shoppingLists: Array; } /** @@ -88,7 +88,7 @@ export function FoodShoppingFromJSONTyped(json: any, ignoreDiscriminator: boolea 'name': json['name'], 'pluralName': json['plural_name'] == null ? undefined : json['plural_name'], 'supermarketCategory': SupermarketCategoryFromJSON(json['supermarket_category']), - 'shoppingLists': ShoppingListFromJSON(json['shopping_lists']), + 'shoppingLists': ((json['shopping_lists'] as Array).map(ShoppingListFromJSON)), }; }