Add participant_list page.

This commit is contained in:
bohung committed 2021-11-30 09:57:52 +08:00
1 parent 1c5ded4a08
commit 4239181623
7 files changed
+86 -18

No files matched your search

+19 -6
View File
@@ -1,7 +1,13 @@
class SeminarTemplateSetting
include Mongoid::Document
include Mongoid::Timestamps
DefaultMenu = ["introduction","news","registration","submission","album"]
DefaultMenu = ["introduction","news","registration","registered_participants","submission","album"]
PagesInfo = {"introduction" => "seminars_page",
"news" => "custom_announcement",
"registration" => "seminar_registration",
"registered_participants" => "seminar_registered_participants",
"submission" => "seminar_submission",
"album" => "custom_gallery"}
belongs_to :seminar_main
field :enable_custom_template, type: Boolean, default: false
field :display_menu, type: Array, default: ["introduction","news","registration","submission","album"]
@@ -56,16 +62,23 @@ class SeminarTemplateSetting
display_menu = self.display_menu
available_locales = Site.first.in_use_locales rescue I18n.available_locales
available_locales = available_locales.map{|l| l.to_s}
pages_info = self.class::PagesInfo
if @seminar_page_root
default_display_menu = self.class::DefaultMenu
default_display_menu.each do |page_id|
page = @seminar_page_root.child_page.where(:page_id=>page_id).first
if page
if display_menu.include?(page_id)
page.update(:enabled_for=>available_locales,:menu_enabled_for=>available_locales)
else
page.update(:enabled_for=>[],:menu_enabled_for=>[])
end
if display_menu.include?(page_id)
page.update(:enabled_for=>available_locales,:menu_enabled_for=>available_locales)
else
page.update(:enabled_for=>[],:menu_enabled_for=>[])
end
else
page_module = pages_info[page_id]
seminar_page = @seminar_page_root.child_page.where(:page_id=>page_id).first
page_trans = available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("seminar.menu.#{page_id}")}]}.to_h
available_locales_tmp = available_locales.clone
@seminar_page_root.child_page.create(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:enabled_for=>available_locales_tmp,:module=>page_module,:menu_enabled_for=>available_locales_tmp)
end
end
end