Add participant_list page.
This commit is contained in:
1 parent
1c5ded4a08
commit
4239181623
7 files changed
+86
-18
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user