From ea428c5a20344f576cf0dd60538fef2b605d70d5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Gaya?= <sebastien.gaya@gmail.com>
Date: Mon, 23 Jan 2023 17:20:55 +0100
Subject: [PATCH] overridable method

---
 app/models/communication/website/post.rb | 6 +++++-
 app/models/concerns/with_translations.rb | 5 +++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/app/models/communication/website/post.rb b/app/models/communication/website/post.rb
index 8b72d41e7..83fb30bac 100644
--- a/app/models/communication/website/post.rb
+++ b/app/models/communication/website/post.rb
@@ -47,7 +47,7 @@ class Communication::Website::Post < ApplicationRecord
   include WithMenuItemTarget
   include WithPermalink
   include WithSlug # We override slug_unavailable? method
-  include WithTranslations # TODO: Must handle categories
+  include WithTranslations
 
   has_summernote :text
 
@@ -176,4 +176,8 @@ class Communication::Website::Post < ApplicationRecord
     end
     author.update_and_sync(is_author: true) if author_id
   end
+
+  def translate_additional_data!(translation)
+    # TODO: Must handle categories
+  end
 end
diff --git a/app/models/concerns/with_translations.rb b/app/models/concerns/with_translations.rb
index 37cd33af1..bc62d97f5 100644
--- a/app/models/concerns/with_translations.rb
+++ b/app/models/concerns/with_translations.rb
@@ -46,6 +46,7 @@ module WithTranslations
     translation.save
     # Handle blocks if object has any
     translate_blocks!(translation) if respond_to?(:blocks)
+    translate_additional_data!(translation)
 
     translation
   end
@@ -67,4 +68,8 @@ module WithTranslations
       block_duplicate.save
     end
   end
+
+  def translate_additional_data!(translation)
+    # Overridable method to handle custom cases
+  end
 end
\ No newline at end of file
-- 
GitLab