Fix bugs after removal of i18n_variable

This commit is contained in:
Christophe Vilayphiou 2012-07-26 06:30:26 +08:00
parent 74c135f42f
commit b6f2325de6
2 changed files with 298 additions and 299 deletions

View File

@ -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

View File

@ -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