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