Fix bugs after removal of i18n_variable
This commit is contained in:
parent
74c135f42f
commit
b6f2325de6
|
@ -18,7 +18,7 @@ class Page < Item
|
||||||
has_many :page_metas, :autosave => true, :dependent => :destroy
|
has_many :page_metas, :autosave => true, :dependent => :destroy
|
||||||
accepts_nested_attributes_for :page_parts, :allow_destroy => true
|
accepts_nested_attributes_for :page_parts, :allow_destroy => true
|
||||||
|
|
||||||
before_save :create_parts, :set_key
|
before_save :create_parts
|
||||||
|
|
||||||
# embeds_many :custom_images, :class_name => 'Image', as: :design_image
|
# embeds_many :custom_images, :class_name => 'Image', as: :design_image
|
||||||
|
|
||||||
|
|
|
@ -4,355 +4,354 @@ namespace :migrate do
|
||||||
|
|
||||||
task :i18n => :environment do
|
task :i18n => :environment do
|
||||||
|
|
||||||
p 'Start Bulletin'
|
# p 'Start Bulletin'
|
||||||
bulletins = Bulletin.admin_manager_all
|
# bulletins = Bulletin.admin_manager_all
|
||||||
i = 1
|
# i = 1
|
||||||
bulletins.each do |bulletin|
|
# bulletins.each do |bulletin|
|
||||||
p "#{i}/#{bulletins.size} - #{bulletin.id}"
|
# p "#{i}/#{bulletins.size} - #{bulletin.id}"
|
||||||
title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => bulletin.id, :language_value_type => bulletin.class})
|
# title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => bulletin.id, :language_value_type => bulletin.class})
|
||||||
bulletin.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# bulletin.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
subtitle = I18nVariable.first(:conditions => {:key => 'subtitle', :language_value_id => bulletin.id, :language_value_type => bulletin.class})
|
# subtitle = I18nVariable.first(:conditions => {:key => 'subtitle', :language_value_id => bulletin.id, :language_value_type => bulletin.class})
|
||||||
bulletin.subtitle_translations = {'en' => subtitle['en'], 'zh_tw' => subtitle['zh_tw']} if subtitle
|
# bulletin.subtitle_translations = {'en' => subtitle['en'], 'zh_tw' => subtitle['zh_tw']} if subtitle
|
||||||
text = I18nVariable.first(:conditions => {:key => 'text', :language_value_id => bulletin.id, :language_value_type => bulletin.class})
|
# text = I18nVariable.first(:conditions => {:key => 'text', :language_value_id => bulletin.id, :language_value_type => bulletin.class})
|
||||||
bulletin.text_translations = {'en' => text['en'], 'zh_tw' => text['zh_tw']} if text
|
# bulletin.text_translations = {'en' => text['en'], 'zh_tw' => text['zh_tw']} if text
|
||||||
bulletin.save(:validate => false)
|
# p bulletin.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End Bulletin'
|
# p 'End Bulletin'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start BulletinCategory'
|
# p 'Start BulletinCategory'
|
||||||
categories = BulletinCategory.admin_manager_all
|
# categories = BulletinCategory.admin_manager_all
|
||||||
i = 1
|
# i = 1
|
||||||
categories.each do |category|
|
# categories.each do |category|
|
||||||
p "#{i}/#{categories.size} - #{category.id}"
|
# p "#{i}/#{categories.size} - #{category.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => category.id, :language_value_type => category.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => category.id, :language_value_type => category.class})
|
||||||
category.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# category.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
category.save(:validate => false)
|
# p category.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End BulletinCategory'
|
# p 'End BulletinCategory'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start BulletinFile'
|
# p 'Start BulletinFile'
|
||||||
files = BulletinFile.all
|
# files = BulletinFile.all
|
||||||
i = 1
|
# i = 1
|
||||||
files.each do |file|
|
# files.each do |file|
|
||||||
p "#{i}/#{files.size} - #{file.id}"
|
# p "#{i}/#{files.size} - #{file.id}"
|
||||||
description = I18nVariable.first(:conditions => {:language_value_id => file.id, :language_value_type => file.class})
|
# description = I18nVariable.first(:conditions => {:language_value_id => file.id, :language_value_type => file.class})
|
||||||
file.description_translations = {'en' => description['en'], 'zh_tw' => description['zh_tw']} if description
|
# file.description_translations = {'en' => description['en'], 'zh_tw' => description['zh_tw']} if description
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => file.id, :language_value_type => file.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => file.id, :language_value_type => file.class})
|
||||||
file.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# file.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
file.save(:validate => false)
|
# p file.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End BulletinFile'
|
# p 'End BulletinFile'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start BulletinLink'
|
# p 'Start BulletinLink'
|
||||||
links = BulletinLink.all
|
# links = BulletinLink.all
|
||||||
i = 1
|
# i = 1
|
||||||
links.each do |link|
|
# links.each do |link|
|
||||||
p "#{i}/#{links.size} - #{link.id}"
|
# p "#{i}/#{links.size} - #{link.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => link.id, :language_value_type => link.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => link.id, :language_value_type => link.class})
|
||||||
link.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# link.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
link.save(:validate => false)
|
# p link.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End BulletinLink'
|
# p 'End BulletinLink'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start UnitListForAnc'
|
# p 'Start UnitListForAnc'
|
||||||
units = UnitListForAnc.all
|
# units = UnitListForAnc.all
|
||||||
i = 1
|
# i = 1
|
||||||
units.each do |unit|
|
# units.each do |unit|
|
||||||
p "#{i}/#{units.size} - #{unit.id}"
|
# p "#{i}/#{units.size} - #{unit.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => unit.id, :language_value_type => unit.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => unit.id, :language_value_type => unit.class})
|
||||||
unit.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# unit.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
unit.save(:validate => false)
|
# p unit.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End UnitListForAnc'
|
# p 'End UnitListForAnc'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start NewsBulletin'
|
# p 'Start NewsBulletin'
|
||||||
news_bulletins = NewsBulletin.admin_manager_all
|
# news_bulletins = NewsBulletin.admin_manager_all
|
||||||
i = 1
|
# i = 1
|
||||||
news_bulletins.each do |news_bulletin|
|
# news_bulletins.each do |news_bulletin|
|
||||||
p "#{i}/#{news_bulletins.size} - #{news_bulletin.id}"
|
# p "#{i}/#{news_bulletins.size} - #{news_bulletin.id}"
|
||||||
title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => news_bulletin.id, :language_value_type => news_bulletin.class})
|
# title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => news_bulletin.id, :language_value_type => news_bulletin.class})
|
||||||
news_bulletin.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# news_bulletin.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
subtitle = I18nVariable.first(:conditions => {:key => 'subtitle', :language_value_id => news_bulletin.id, :language_value_type => news_bulletin.class})
|
# subtitle = I18nVariable.first(:conditions => {:key => 'subtitle', :language_value_id => news_bulletin.id, :language_value_type => news_bulletin.class})
|
||||||
news_bulletin.subtitle_translations = {'en' => subtitle['en'], 'zh_tw' => subtitle['zh_tw']} if subtitle
|
# news_bulletin.subtitle_translations = {'en' => subtitle['en'], 'zh_tw' => subtitle['zh_tw']} if subtitle
|
||||||
text = I18nVariable.first(:conditions => {:key => 'text', :language_value_id => news_bulletin.id, :language_value_type => news_bulletin.class})
|
# text = I18nVariable.first(:conditions => {:key => 'text', :language_value_id => news_bulletin.id, :language_value_type => news_bulletin.class})
|
||||||
news_bulletin.text_translations = {'en' => text['en'], 'zh_tw' => text['zh_tw']} if text
|
# news_bulletin.text_translations = {'en' => text['en'], 'zh_tw' => text['zh_tw']} if text
|
||||||
news_bulletin.save(:validate => false)
|
# p news_bulletin.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End NewsBulletin'
|
# p 'End NewsBulletin'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start NewsBulletinCategory'
|
# p 'Start NewsBulletinCategory'
|
||||||
categories = NewsBulletinCategory.admin_manager_all
|
# categories = NewsBulletinCategory.admin_manager_all
|
||||||
i = 1
|
# i = 1
|
||||||
categories.each do |category|
|
# categories.each do |category|
|
||||||
p "#{i}/#{categories.size} - #{category.id}"
|
# p "#{i}/#{categories.size} - #{category.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => category.id, :language_value_type => category.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => category.id, :language_value_type => category.class})
|
||||||
category.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# category.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
category.save(:validate => false)
|
# p category.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End NewsBulletinCategory'
|
# p 'End NewsBulletinCategory'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start NewsBulletinFile'
|
# p 'Start NewsBulletinFile'
|
||||||
files = NewsBulletinFile.all
|
# files = NewsBulletinFile.all
|
||||||
i = 1
|
# i = 1
|
||||||
files.each do |file|
|
# files.each do |file|
|
||||||
p "#{i}/#{files.size} - #{file.id}"
|
# p "#{i}/#{files.size} - #{file.id}"
|
||||||
description = I18nVariable.first(:conditions => {:language_value_id => file.id, :language_value_type => file.class})
|
# description = I18nVariable.first(:conditions => {:language_value_id => file.id, :language_value_type => file.class})
|
||||||
file.description_translations = {'en' => description['en'], 'zh_tw' => description['zh_tw']} if description
|
# file.description_translations = {'en' => description['en'], 'zh_tw' => description['zh_tw']} if description
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => file.id, :language_value_type => file.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => file.id, :language_value_type => file.class})
|
||||||
file.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# file.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
file.save(:validate => false)
|
# p file.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End NewsBulletinFile'
|
# p 'End NewsBulletinFile'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start NewsBulletinLink'
|
# p 'Start NewsBulletinLink'
|
||||||
links = NewsBulletinLink.all
|
# links = NewsBulletinLink.all
|
||||||
i = 1
|
# i = 1
|
||||||
links.each do |link|
|
# links.each do |link|
|
||||||
p "#{i}/#{links.size} - #{link.id}"
|
# p "#{i}/#{links.size} - #{link.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => link.id, :language_value_type => link.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => link.id, :language_value_type => link.class})
|
||||||
link.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# link.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
link.save(:validate => false)
|
# p link.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End NewsBulletinLink'
|
# p 'End NewsBulletinLink'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start PageContext'
|
# p 'Start PageContext'
|
||||||
page_contexts = PageContext.all
|
# page_contexts = PageContext.all
|
||||||
i = 1
|
# i = 1
|
||||||
page_contexts.each do |page_context|
|
# page_contexts.each do |page_context|
|
||||||
p "#{i}/#{page_contexts.size} - #{page_context.id}"
|
# p "#{i}/#{page_contexts.size} - #{page_context.id}"
|
||||||
context = I18nVariable.first(:conditions => {:language_value_id => page_context.id, :language_value_type => page_context.class})
|
# context = I18nVariable.first(:conditions => {:language_value_id => page_context.id, :language_value_type => page_context.class})
|
||||||
page_context.context_translations = {'en' => context['en'], 'zh_tw' => context['zh_tw']} if context
|
# page_context.context_translations = {'en' => context['en'], 'zh_tw' => context['zh_tw']} if context
|
||||||
page_context.save(:validate => false)
|
# p page_context.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End PageContext'
|
# p 'End PageContext'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start WebLink'
|
# p 'Start WebLink'
|
||||||
links = WebLink.all
|
# links = WebLink.all
|
||||||
i = 1
|
# i = 1
|
||||||
links.each do |link|
|
# links.each do |link|
|
||||||
p "#{i}/#{links.size} - #{link.id}"
|
# p "#{i}/#{links.size} - #{link.id}"
|
||||||
# the original key was 'name'
|
# # the original key was 'name'
|
||||||
title = I18nVariable.first(:conditions => {:key => 'name', :language_value_id => link.id, :language_value_type => link.class})
|
# title = I18nVariable.first(:conditions => {:key => 'name', :language_value_id => link.id, :language_value_type => link.class})
|
||||||
link.name_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# link.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
context = I18nVariable.first(:conditions => {:key => 'context', :language_value_id => link.id, :language_value_type => link.class})
|
# context = I18nVariable.first(:conditions => {:key => 'context', :language_value_id => link.id, :language_value_type => link.class})
|
||||||
link.context_translations = {'en' => context['en'], 'zh_tw' => context['zh_tw']} if context
|
# link.context_translations = {'en' => context['en'], 'zh_tw' => context['zh_tw']} if context
|
||||||
link.save(:validate => false)
|
# p link.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End WebLink'
|
# p 'End WebLink'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start WebLinkCategory'
|
# p 'Start WebLinkCategory'
|
||||||
categories = WebLinkCategory.admin_manager_all
|
# categories = WebLinkCategory.admin_manager_all
|
||||||
i = 1
|
# i = 1
|
||||||
categories.each do |category|
|
# categories.each do |category|
|
||||||
p "#{i}/#{categories.size} - #{category.id}"
|
# p "#{i}/#{categories.size} - #{category.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => category.id, :language_value_type => category.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => category.id, :language_value_type => category.class})
|
||||||
category.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# category.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
category.save(:validate => false)
|
# p category.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End WebLinkCategory'
|
# p 'End WebLinkCategory'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start Meta'
|
# p 'Start Meta'
|
||||||
metas = Meta.all
|
# metas = Meta.all
|
||||||
i = 1
|
# i = 1
|
||||||
metas.each do |meta|
|
# metas.each do |meta|
|
||||||
p "#{i}/#{metas.size} - #{meta.id}"
|
# p "#{i}/#{metas.size} - #{meta.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => meta.id, :language_value_type => meta.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => meta.id, :language_value_type => meta.class})
|
||||||
meta.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# meta.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
meta.save(:validate => false)
|
# p meta.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End Meta'
|
# p 'End Meta'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start Attribute'
|
# p 'Start Attribute'
|
||||||
attributes = Attribute.all
|
# attributes = Attribute.all
|
||||||
i = 1
|
# i = 1
|
||||||
attributes.each do |attribute|
|
# attributes.each do |attribute|
|
||||||
p "#{i}/#{attributes.size} - #{attribute.id}"
|
# p "#{i}/#{attributes.size} - #{attribute.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => attribute.id, :language_value_type => attribute.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => attribute.id, :language_value_type => attribute.class})
|
||||||
attribute.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# attribute.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
attribute.save(:validate => false)
|
# p attribute.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End Attribute'
|
# p 'End Attribute'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start AttributeField'
|
# p 'Start AttributeField'
|
||||||
attribute_fields = AttributeField.all
|
# attribute_fields = AttributeField.all
|
||||||
i = 1
|
# i = 1
|
||||||
attribute_fields.each do |attribute_field|
|
# attribute_fields.each do |attribute_field|
|
||||||
p "#{i}/#{attribute_fields.size} - #{attribute_field.id}"
|
# p "#{i}/#{attribute_fields.size} - #{attribute_field.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => attribute_field.id, :language_value_type => attribute_field.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => attribute_field.id, :language_value_type => attribute_field.class})
|
||||||
attribute_field.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# attribute_field.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
attribute_field.save(:validate => false)
|
# p attribute_field.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End AttributeField'
|
# p 'End AttributeField'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start Role'
|
# p 'Start Role'
|
||||||
roles = Role.all
|
# roles = Role.all
|
||||||
i = 1
|
# i = 1
|
||||||
roles.each do |role|
|
# roles.each do |role|
|
||||||
p "#{i}/#{roles.size} - #{role.id}"
|
# p "#{i}/#{roles.size} - #{role.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => role.id, :language_value_type => role.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => role.id, :language_value_type => role.class})
|
||||||
role.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# role.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
role.save(:validate => false)
|
# p role.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End Role'
|
# p 'End Role'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start AdImage'
|
# p 'Start AdImage'
|
||||||
ad_images = AdImage.all
|
# ad_images = AdImage.all
|
||||||
i = 1
|
# i = 1
|
||||||
ad_images.each do |image|
|
# ad_images.each do |image|
|
||||||
p "#{i}/#{ad_images.size} - #{image.id}"
|
# p "#{i}/#{ad_images.size} - #{image.id}"
|
||||||
# no key is set and title = context, this is due to original error in the code
|
# # no key is set and title = context, this is due to original error in the code
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => image.id, :language_value_type => image.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => image.id, :language_value_type => image.class})
|
||||||
image.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# image.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
image.context_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# image.context_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
image.save(:validate => false)
|
# p image.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End AdImage'
|
# p 'End AdImage'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start Asset'
|
# p 'Start Asset'
|
||||||
assets = Asset.all
|
# assets = Asset.all
|
||||||
i = 1
|
# i = 1
|
||||||
assets.each do |asset|
|
# assets.each do |asset|
|
||||||
p "#{i}/#{assets.size} - #{asset.id}"
|
# p "#{i}/#{assets.size} - #{asset.id}"
|
||||||
title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => asset.id, :language_value_type => asset.class})
|
# title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => asset.id, :language_value_type => asset.class})
|
||||||
asset.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# asset.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
description = I18nVariable.first(:conditions => {:key => 'description', :language_value_id => asset.id, :language_value_type => asset.class})
|
# description = I18nVariable.first(:conditions => {:key => 'description', :language_value_id => asset.id, :language_value_type => asset.class})
|
||||||
asset.description_translations = {'en' => description['en'], 'zh_tw' => description['zh_tw']} if description
|
# asset.description_translations = {'en' => description['en'], 'zh_tw' => description['zh_tw']} if description
|
||||||
asset.save(:validate => false)
|
# p asset.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End Asset'
|
# p 'End Asset'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start AssetCategory'
|
# p 'Start AssetCategory'
|
||||||
categories = AssetCategory.all
|
# categories = AssetCategory.all
|
||||||
i = 1
|
# i = 1
|
||||||
categories.each do |category|
|
# categories.each do |category|
|
||||||
p "#{i}/#{categories.size} - #{category.id}"
|
# p "#{i}/#{categories.size} - #{category.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => category.id, :language_value_type => category.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => category.id, :language_value_type => category.class})
|
||||||
category.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# category.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
category.save(:validate => false)
|
# p category.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End AssetCategory'
|
# p 'End AssetCategory'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start Item'
|
# p 'Start Item'
|
||||||
items = Item.all
|
# items = Item.all
|
||||||
i = 1
|
# i = 1
|
||||||
items.each do |item|
|
# items.each do |item|
|
||||||
p "#{i}/#{items.size} - #{item.id}"
|
# p "#{i}/#{items.size} - #{item.id}"
|
||||||
title = I18nVariable.first(:conditions => {:language_value_id => item.id, :language_value_type => item.class})
|
# title = I18nVariable.first(:conditions => {:language_value_id => item.id, :language_value_type => item.class})
|
||||||
item.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# item.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
item.save(:validate => false)
|
# p item.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End Item'
|
# p 'End Item'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start Page'
|
# p 'Start Page'
|
||||||
pages = Page.all
|
# pages = Page.all
|
||||||
i = 1
|
# i = 1
|
||||||
pages.each do |item|
|
# pages.each do |item|
|
||||||
p "#{i}/#{pages.size} - #{item.id}"
|
# p "#{i}/#{pages.size} - #{item.id}"
|
||||||
# the key was originally 'title', changed to 'page_title' to avoit conflict with parent
|
# # the key was originally 'title', changed to 'page_title' to avoit conflict with parent
|
||||||
title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => item.id, :language_value_type => item.class})
|
# title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => item.id, :language_value_type => item.class})
|
||||||
item.page_title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# item.page_title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
item.save(:validate => false)
|
# p item.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End Page'
|
# p 'End Page'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start PagePart'
|
# p 'Start PagePart'
|
||||||
page_parts = PagePart.all
|
# page_parts = PagePart.all
|
||||||
i = 1
|
# i = 1
|
||||||
page_parts.each do |part|
|
# page_parts.each do |part|
|
||||||
p "#{i}/#{page_parts.size} - #{part.id}"
|
# p "#{i}/#{page_parts.size} - #{part.id}"
|
||||||
title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => part.id, :language_value_type => part.class})
|
# title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => part.id, :language_value_type => part.class})
|
||||||
part.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
# part.page_title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
content = I18nVariable.first(:conditions => {:key => 'i18n_variable', :language_value_id => part.id, :language_value_type => part.class})
|
# content = I18nVariable.first(:conditions => {:key => 'i18n_variable', :language_value_id => part.id, :language_value_type => part.class})
|
||||||
part.content_translations = {'en' => content['en'], 'zh_tw' => content['zh_tw']} if content
|
# part.content_translations = {'en' => content['en'], 'zh_tw' => content['zh_tw']} if content
|
||||||
part.save(:validate => false)
|
# p part.save(:validate => false)
|
||||||
i += 1
|
# i += 1
|
||||||
end
|
# end
|
||||||
p 'End PagePart'
|
# p 'End PagePart'
|
||||||
|
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
p '====================================================='
|
# p '====================================================='
|
||||||
|
|
||||||
p 'Start Site'
|
p 'Start Site'
|
||||||
site = Site.first
|
site = Site.first
|
||||||
title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => part.id, :language_value_type => part.class})
|
title = I18nVariable.first(:conditions => {:key => 'title', :language_value_id => site.id, :language_value_type => site.class})
|
||||||
site.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
site.title_translations = {'en' => title['en'], 'zh_tw' => title['zh_tw']} if title
|
||||||
footer = I18nVariable.first(:conditions => {:key => 'footer', :language_value_id => site.id, :language_value_type => site.class})
|
footer = I18nVariable.first(:conditions => {:key => 'footer', :language_value_id => site.id, :language_value_type => site.class})
|
||||||
site.footer_translations = {'en' => footer['en'], 'zh_tw' => footer['zh_tw']} if footer
|
site.footer_translations = {'en' => footer['en'], 'zh_tw' => footer['zh_tw']} if footer
|
||||||
sub_menu = I18nVariable.first(:conditions => {:key => 'sub_menu', :language_value_id => site.id, :language_value_type => site.class})
|
sub_menu = I18nVariable.first(:conditions => {:key => 'sub_menu', :language_value_id => site.id, :language_value_type => site.class})
|
||||||
site.sub_menu_translations = {'en' => sub_menu['en'], 'zh_tw' => sub_menu['zh_tw']} if sub_menu
|
site.sub_menu_translations = {'en' => sub_menu['en'], 'zh_tw' => sub_menu['zh_tw']} if sub_menu
|
||||||
site.save(:validate => false)
|
p site.save(:validate => false)
|
||||||
end
|
|
||||||
p 'End Site'
|
p 'End Site'
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
Reference in New Issue