diff --git a/cookbook/serializer.py b/cookbook/serializer.py index 03fae4f4d..5f38f0fde 100644 --- a/cookbook/serializer.py +++ b/cookbook/serializer.py @@ -1768,7 +1768,7 @@ class RecipeFromSourceResponseSerializer(serializers.Serializer): class AiImportSerializer(serializers.Serializer): file = serializers.FileField(allow_null=True) text = serializers.CharField(allow_null=True, allow_blank=True) - + recipe_id = serializers.CharField(allow_null=True, allow_blank=True) class ExportRequestSerializer(serializers.Serializer): type = serializers.CharField() diff --git a/cookbook/views/api.py b/cookbook/views/api.py index 249621fde..ecee879af 100644 --- a/cookbook/views/api.py +++ b/cookbook/views/api.py @@ -1891,6 +1891,12 @@ class AiImportView(APIView): messages = [] uploaded_file = serializer.validated_data['file'] + + if serializer.validated_data['recipe_id']: + if recipe := Recipe.objects.filter(id=serializer.validated_data['recipe_id']).first(): + if recipe.file_path: + uploaded_file = get_recipe_provider(recipe).get_file(recipe) + if uploaded_file: base64type = None try: diff --git a/vue3/src/components/display/ExternalRecipeViewer.vue b/vue3/src/components/display/ExternalRecipeViewer.vue index f68c609d0..54f86516c 100644 --- a/vue3/src/components/display/ExternalRecipeViewer.vue +++ b/vue3/src/components/display/ExternalRecipeViewer.vue @@ -1,18 +1,24 @@