| 
									
										
										
										
											2012-07-03 07:47:28 +00:00
										 |  |  | # encoding: utf-8  | 
					
						
							| 
									
										
										
										
											2012-07-26 08:58:17 +00:00
										 |  |  | require 'resque_scheduler/tasks' | 
					
						
							| 
									
										
										
										
											2012-07-03 07:47:28 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | namespace :data_migration do | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   task :add_order_to_announcement_tag_0703 => :environment do | 
					
						
							|  |  |  |    AnnouncementTag.first({conditions:{ key: 'students' }}).update_attributes(:order=>1) | 
					
						
							|  |  |  |    AnnouncementTag.first({conditions:{ key: 'alumni' }}).update_attributes(:order=>2) | 
					
						
							|  |  |  |    AnnouncementTag.first({conditions:{ key: 'employee' }}).update_attributes(:order=>3) | 
					
						
							|  |  |  |    AnnouncementTag.first({conditions:{ key: 'guest' }}).update_attributes(:order=>4) | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2012-07-04 09:56:51 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   task :add_archive_func_to_bulletin_category_0704  => :environment do | 
					
						
							|  |  |  |     BulletinCategory.all.each{|bc| bc.disable=false;bc.save!} | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   task :add_archive_func_to_news_bulletin_category_0704  => :environment do | 
					
						
							|  |  |  |     NewsBulletinCategory.all.each{|bc| bc.disable=false;bc.save!} | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-20 08:30:43 +00:00
										 |  |  |   task :add_search_widget_to_news_and_announcement => :environment do | 
					
						
							|  |  |  |     app = ModuleApp.first({:conditions=>{:title => 'news'}}) | 
					
						
							| 
									
										
										
										
											2012-07-24 12:58:34 +00:00
										 |  |  |     app.widgets << "news_bulletins_search_block" if !app.widgets.include?("news_bulletins_search_block") | 
					
						
							| 
									
										
										
										
											2012-07-20 08:30:43 +00:00
										 |  |  |     app.save! | 
					
						
							|  |  |  |     app = ModuleApp.first({:conditions=>{:title => 'Announcement'}}) | 
					
						
							| 
									
										
										
										
											2012-07-24 12:58:34 +00:00
										 |  |  |     app.widgets << "bulletins_search_block" if !app.widgets.include?("bulletins_search_block") | 
					
						
							| 
									
										
										
										
											2012-07-20 08:30:43 +00:00
										 |  |  |     app.save! | 
					
						
							|  |  |  |     p "==DO NOT FORGET TO RUN:  rake redis_search:index" | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-24 12:58:34 +00:00
										 |  |  |   task :add_search_func => :environment do | 
					
						
							|  |  |  |     ModuleApp.create!(:key=>'search',:title => 'search',:enable_frontend=> true,:app_pages=>["full_search","optional_search"]) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-26 06:12:52 +00:00
										 |  |  |   task :rename_test_role_name => :environment do | 
					
						
							|  |  |  |     sr = SubRole.first({conditions:{key: 'good_teacher'  }}) | 
					
						
							|  |  |  |     sr.i18n_variable[:zh_tw] = '銳論數位' | 
					
						
							|  |  |  |     sr.i18n_variable[:en] = 'RulingCom' | 
					
						
							|  |  |  |     sr.save! | 
					
						
							|  |  |  |     sr = SubRole.first({conditions:{key: 'bad_teacher'  }}) | 
					
						
							|  |  |  |     sr.i18n_variable[:zh_tw] = '銳論數位' | 
					
						
							|  |  |  |     sr.i18n_variable[:en] = 'RulingCom' | 
					
						
							|  |  |  |     sr.save! | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-31 10:22:40 +00:00
										 |  |  |   task :make_bulletins_and_news_has_language_flag => :environment do | 
					
						
							| 
									
										
										
										
											2012-07-31 16:58:59 +00:00
										 |  |  |     a = [] | 
					
						
							| 
									
										
										
										
											2012-07-31 18:43:06 +00:00
										 |  |  |     i = 0
 | 
					
						
							| 
									
										
										
										
											2012-07-31 10:22:40 +00:00
										 |  |  |     [Bulletin,NewsBulletin].each do |bulletin| | 
					
						
							|  |  |  |       puts "="*10 + bulletin.to_s + "="*10
 | 
					
						
							| 
									
										
										
										
											2012-07-31 18:43:06 +00:00
										 |  |  |       bulletin.admin_manager_all.each do |bt|  | 
					
						
							| 
									
										
										
										
											2012-07-31 10:22:40 +00:00
										 |  |  |         result = if (bt.save(:validate => false) rescue false ) | 
					
						
							|  |  |  |           "OK" | 
					
						
							|  |  |  |         else | 
					
						
							| 
									
										
										
										
											2012-07-31 16:58:59 +00:00
										 |  |  |           a << bt.id | 
					
						
							| 
									
										
										
										
											2012-07-31 18:43:06 +00:00
										 |  |  |           'Failed' | 
					
						
							| 
									
										
										
										
											2012-07-31 10:22:40 +00:00
										 |  |  |         end | 
					
						
							| 
									
										
										
										
											2012-07-31 18:43:06 +00:00
										 |  |  |         i += 1
 | 
					
						
							| 
									
										
										
										
											2012-07-31 16:58:59 +00:00
										 |  |  |         puts((bt.title.to_s rescue '') + "----------#{result}")  | 
					
						
							| 
									
										
										
										
											2012-07-31 10:22:40 +00:00
										 |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2012-07-31 16:58:59 +00:00
										 |  |  |     p a | 
					
						
							| 
									
										
										
										
											2012-07-31 18:43:06 +00:00
										 |  |  |     p i | 
					
						
							| 
									
										
										
										
											2012-07-31 10:22:40 +00:00
										 |  |  |     puts("#{'='*10}Finished#{'='*10}") | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-01 07:24:55 +00:00
										 |  |  |   task :make_web_link_has_language_flag => :environment do | 
					
						
							|  |  |  |     a=[] | 
					
						
							|  |  |  |     i=0
 | 
					
						
							|  |  |  |     WebLink.all.each do |wl| | 
					
						
							|  |  |  |       result = if (wl.save(:validate => false) rescue false ) | 
					
						
							|  |  |  |           "OK" | 
					
						
							|  |  |  |         else | 
					
						
							|  |  |  |           a << wl.id | 
					
						
							|  |  |  |           'Failed' | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |         i += 1
 | 
					
						
							|  |  |  |         puts((wl.title.to_s rescue '') + "----------#{result}")  | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |     p a | 
					
						
							|  |  |  |     p i | 
					
						
							|  |  |  |     puts("#{'='*10}Finished#{'='*10}") | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-03 07:47:28 +00:00
										 |  |  | end |