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 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue