From 1025cb4438df8bc5a595f5cd4e2935950d6c2709 Mon Sep 17 00:00:00 2001 From: chiu Date: Fri, 5 Jun 2026 07:37:08 +0000 Subject: [PATCH] Add event_end_date --- app/models/event_news_custom_title.rb | 48 +++++++++++++-------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/app/models/event_news_custom_title.rb b/app/models/event_news_custom_title.rb index 1ea03b4..9063437 100644 --- a/app/models/event_news_custom_title.rb +++ b/app/models/event_news_custom_title.rb @@ -1,24 +1,24 @@ -class EventNewsCustomTitle - include Mongoid::Document - include Mongoid::Timestamps - field :key - field :title, type: String, localize: true - KEYS = ['category', 'title','speaker','host','event_date','place','notes'] - def self.get_map - KEYS.map do |k| - s = self.where(key: k).first || self.create(key: k,title_translations: I18n.available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("event_news.#{k}")}]}.to_h) - if s.title_translations.select{|k,v| v.include?("translation missing")}.length>0 - s.update_attributes(title_translations: I18n.available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("event_news.#{k}")}]}.to_h) - end - s - end - end - def default_title - I18n.t("event_news.#{self.key}") - end - def self.get_trans(key) - tmp = TitleMap[key][I18n.locale] rescue I18n.t("event_news.#{key}") - tmp.blank? ? I18n.t("event_news.#{key}") : tmp - end - TitleMap = self.get_map.map{|v| [v.key,v.title_translations]}.to_h -end +class EventNewsCustomTitle + include Mongoid::Document + include Mongoid::Timestamps + field :key + field :title, type: String, localize: true + KEYS = ['category', 'title','speaker','host','event_date','event_end_date','place','notes'] + def self.get_map + KEYS.map do |k| + s = self.where(key: k).first || self.create(key: k,title_translations: I18n.available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("event_news.#{k}")}]}.to_h) + if s.title_translations.select{|k,v| v.include?("translation missing")}.length>0 + s.update_attributes(title_translations: I18n.available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("event_news.#{k}")}]}.to_h) + end + s + end + end + def default_title + I18n.t("event_news.#{self.key}") + end + def self.get_trans(key) + tmp = TitleMap[key][I18n.locale] rescue I18n.t("event_news.#{key}") + tmp.blank? ? I18n.t("event_news.#{key}") : tmp + end + TitleMap = self.get_map.map{|v| [v.key,v.title_translations]}.to_h +end