diff --git a/cookbook/serializer.py b/cookbook/serializer.py
index 505f4e8b..15121d17 100644
--- a/cookbook/serializer.py
+++ b/cookbook/serializer.py
@@ -988,6 +988,7 @@ class AutoMealPlanSerializer(serializers.Serializer):
keywords = KeywordSerializer(many=True)
servings = CustomDecimalField()
shared = UserSerializer(many=True, required=False, allow_null=True)
+ addshopping = serializers.BooleanField()
class ShoppingListRecipeSerializer(serializers.ModelSerializer):
diff --git a/cookbook/views/api.py b/cookbook/views/api.py
index 7ebe76c5..b3a8c762 100644
--- a/cookbook/views/api.py
+++ b/cookbook/views/api.py
@@ -688,6 +688,8 @@ class AutoPlanViewSet(viewsets.ViewSet):
for keyword in keywords:
recipes = recipes.filter(keywords__name=keyword['name'])
+ if len(recipes) == 0:
+ return Response(serializer.data)
recipes = recipes.order_by('?')[:days]
recipes = list(recipes)
@@ -707,7 +709,7 @@ class AutoPlanViewSet(viewsets.ViewSet):
for m in meal_plans:
m.shared.set(shared_pks)
- if request.data.get('addshopping', False) and request.data.get('recipe', None):
+ if request.data.get('addshopping', False):
SLR = RecipeShoppingEditor(user=request.user, space=request.space)
SLR.create(mealplan=m, servings=servings)
diff --git a/vue/src/apps/MealPlanView/MealPlanView.vue b/vue/src/apps/MealPlanView/MealPlanView.vue
index 4c5d3579..2763ac0d 100644
--- a/vue/src/apps/MealPlanView/MealPlanView.vue
+++ b/vue/src/apps/MealPlanView/MealPlanView.vue
@@ -372,7 +372,8 @@ export default {
date: Date.now(),
startDay: null,
endDay: null,
- shared: []
+ shared: [],
+ addshopping: false
},
showDate: new Date(),
plan_entries: [],
@@ -695,7 +696,8 @@ export default {
"meal_type_id" : autoPlan.meal_types[mealTypeIndex].id,
"keywords" : autoPlan.keywords[mealTypeIndex],
"servings" : autoPlan.servings,
- "shared" : autoPlan.shared
+ "shared" : autoPlan.shared,
+ "addshopping": autoPlan.addshopping
}
await apiClient.createAutoPlanViewSet(data)
diff --git a/vue/src/components/AutoMealPlanModal.vue b/vue/src/components/AutoMealPlanModal.vue
index c559f32d..a2997c56 100644
--- a/vue/src/components/AutoMealPlanModal.vue
+++ b/vue/src/components/AutoMealPlanModal.vue
@@ -47,6 +47,12 @@
>
{{ $t("Share") }}
+