From 519e2649f919c55c838287588752e2381fd61e0c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Gaya?= <sebastien.gaya@gmail.com>
Date: Wed, 27 Oct 2021 18:38:35 +0200
Subject: [PATCH] fix

---
 app/models/communication/website/imported/medium.rb | 1 -
 app/models/communication/website/imported/page.rb   | 5 ++++-
 app/models/communication/website/imported/post.rb   | 5 ++++-
 3 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/app/models/communication/website/imported/medium.rb b/app/models/communication/website/imported/medium.rb
index 3909ab6a9..80801c768 100644
--- a/app/models/communication/website/imported/medium.rb
+++ b/app/models/communication/website/imported/medium.rb
@@ -55,6 +55,5 @@ class Communication::Website::Imported::Medium < ApplicationRecord
   def load_remote_file!
     download_service = DownloadService.download(file_url)
     file.attach(download_service.attachable_data)
-    save
   end
 end
diff --git a/app/models/communication/website/imported/page.rb b/app/models/communication/website/imported/page.rb
index b27b9d358..9c989f3db 100644
--- a/app/models/communication/website/imported/page.rb
+++ b/app/models/communication/website/imported/page.rb
@@ -93,7 +93,10 @@ class Communication::Website::Imported::Page < ApplicationRecord
     page.published = true
     page.save
     if featured_medium.present?
-      featured_medium.load_remote_file!
+      unless featured_medium.file.attached?
+        featured_medium.load_remote_file!
+        featured_medium.save
+      end
       page.featured_image.attach(
         io: URI.open(featured_medium.file.blob.url),
         filename: featured_medium.file.blob.filename,
diff --git a/app/models/communication/website/imported/post.rb b/app/models/communication/website/imported/post.rb
index d44d340b1..c53af2a76 100644
--- a/app/models/communication/website/imported/post.rb
+++ b/app/models/communication/website/imported/post.rb
@@ -95,7 +95,10 @@ class Communication::Website::Imported::Post < ApplicationRecord
     post.published = true
     post.save
     if featured_medium.present?
-      featured_medium.load_remote_file!
+      unless featured_medium.file.attached?
+        featured_medium.load_remote_file!
+        featured_medium.save
+      end
       post.featured_image.attach(
         io: URI.open(featured_medium.file.blob.url),
         filename: featured_medium.file.blob.filename,
-- 
GitLab