diff --git a/db/migrate/20150727161511_change_software_layout.rb b/db/migrate/20150727161511_change_software_layout.rb index 86f2988..a5c85c7 100644 --- a/db/migrate/20150727161511_change_software_layout.rb +++ b/db/migrate/20150727161511_change_software_layout.rb @@ -1,19 +1,30 @@ class ChangeSoftwareLayout < ActiveRecord::Migration def up + software_template = Community["software"] + if software_template + change_layout(software_template) + end + softwares = SoftwareInfo.all softwares.each do |software| - software.community.layout_template = "lefttopright" - print "." if software.community.save - boxToMove = software.community.boxes.where(:position => 1).first - blockToMove = boxToMove.blocks.where(:type => "SoftwareInformationBlock").first - if blockToMove - newBox = software.community.boxes.where(:position => 4).first - blockToMove.box = newBox - print "." if blockToMove.save - end + change_layout(software.community) end + + puts "" end def down end + + def change_layout(community) + community.layout_template = "lefttopright" + print "." if community.save + boxToMove = community.boxes.where(:position => 1).first + blockToMove = boxToMove.blocks.where(:type => "SoftwareInformationBlock").first + if blockToMove + newBox = community.boxes.where(:position => 4).first + blockToMove.box = newBox + print "." if blockToMove.save + end + end end diff --git a/db/migrate/20150904174335_swap_softwares_blocks_between_areas_2_and_3.rb b/db/migrate/20150904174335_swap_softwares_blocks_between_areas_2_and_3.rb index 7c24bf5..745fcef 100644 --- a/db/migrate/20150904174335_swap_softwares_blocks_between_areas_2_and_3.rb +++ b/db/migrate/20150904174335_swap_softwares_blocks_between_areas_2_and_3.rb @@ -1,32 +1,35 @@ class SwapSoftwaresBlocksBetweenAreas2And3 < ActiveRecord::Migration def up - swap_software_blocks_between_areas_2_and_3 + software_template = Community["software"] + if software_template + swap_software_blocks_between_areas_2_and_3(software_template) + end + + Community.joins(:software_info).each do |software_community| + swap_software_blocks_between_areas_2_and_3(software_community) + end + puts "" end def down - swap_software_blocks_between_areas_2_and_3 + say "This can't be reverted" end - def swap_software_blocks_between_areas_2_and_3 - Community.joins(:software_info).each do |software_community| - print "." - - # Get areas 2 and 3 - box_area_two = software_community.boxes.find_by_position 2 - box_area_three = software_community.boxes.find_by_position 3 + def swap_software_blocks_between_areas_2_and_3(software_community) + print "." - # Get all ids of blocks from areas 2 and 3 - blocks_ids_from_area_two = box_area_two.blocks.select(:id).map(&:id) - blocks_ids_from_area_three = box_area_three.blocks.select(:id).map(&:id) + # Get areas 2 and 3 + box_area_two = software_community.boxes.find_by_position 2 + box_area_three = software_community.boxes.find_by_position 3 - # Swap blocks from area 2 to 3 - Block.update_all({:box_id=>box_area_three.id}, ["id IN (?)", blocks_ids_from_area_two]) + # Get all ids of blocks from areas 2 and 3 + blocks_ids_from_area_two = box_area_two.blocks.select(:id).map(&:id) + blocks_ids_from_area_three = box_area_three.blocks.select(:id).map(&:id) - # Swap blocks from area 3 to 2 - Block.update_all({:box_id=>box_area_two.id}, ["id IN (?)", blocks_ids_from_area_three]) - end + # Swap blocks from area 2 to 3 + Block.update_all({:box_id=>box_area_three.id}, ["id IN (?)", blocks_ids_from_area_two]) - puts "" + # Swap blocks from area 3 to 2 + Block.update_all({:box_id=>box_area_two.id}, ["id IN (?)", blocks_ids_from_area_three]) end end - diff --git a/db/migrate/20150904181508_add_communities_ratings_block_to_all_softwares_communities.rb b/db/migrate/20150904181508_add_communities_ratings_block_to_all_softwares_communities.rb index b47c3ac..a5aac88 100644 --- a/db/migrate/20150904181508_add_communities_ratings_block_to_all_softwares_communities.rb +++ b/db/migrate/20150904181508_add_communities_ratings_block_to_all_softwares_communities.rb @@ -1,12 +1,34 @@ class AddCommunitiesRatingsBlockToAllSoftwaresCommunities < ActiveRecord::Migration def up + software_template = Community["software"] + if software_template + software_area_one = software_template.boxes.find_by_position 1 + + template_ratings_block = CommunitiesRatingsBlock.new :mirror => true, :move_modes => "none", :edit_modes => "none" + template_ratings_block.settings[:fixed] = true + template_ratings_block.display = "home_page_only" + template_ratings_block.save! + print "." + + software_area_one.blocks << template_ratings_block + software_area_one.save! + print "." + + # Puts the ratings block as the last one on area one + last_block_position = software_area_one.blocks.order(:position).last.position + template_ratings_block.position = last_block_position + 1 + template_ratings_block.save! + print "." + end + Community.joins(:software_info).each do |software_community| software_area_one = software_community.boxes.find_by_position 1 print "." - ratings_block = CommunitiesRatingsBlock.new :mirror => true, :move_modes => "none", :edit_modes => "none" + ratings_block = CommunitiesRatingsBlock.new :move_modes => "none", :edit_modes => "none" ratings_block.settings[:fixed] = true ratings_block.display = "home_page_only" + ratings_block.mirror_block_id = template_ratings_block.id ratings_block.save! print "." @@ -25,6 +47,6 @@ class AddCommunitiesRatingsBlockToAllSoftwaresCommunities < ActiveRecord::Migrat end def down - CommunitiesRatingsBlock.destroy_all + say "This can't be reverted" end end diff --git a/db/migrate/20150904202116_add_software_tab_data_block_to_all_softwares.rb b/db/migrate/20150904202116_add_software_tab_data_block_to_all_softwares.rb index 66d5a9a..579caa2 100644 --- a/db/migrate/20150904202116_add_software_tab_data_block_to_all_softwares.rb +++ b/db/migrate/20150904202116_add_software_tab_data_block_to_all_softwares.rb @@ -1,12 +1,34 @@ class AddSoftwareTabDataBlockToAllSoftwares < ActiveRecord::Migration def up + software_template = Community["software"] + if software_template + software_area_one = software_template.boxes.find_by_position 1 + + template_soft_tab_block = SoftwareTabDataBlock.new :mirror => true, :move_modes => "none", :edit_modes => "none" + template_soft_tab_block.settings[:fixed] = true + template_soft_tab_block.display = "except_home_page" + template_soft_tab_block.save! + print "." + + software_area_one.blocks << template_soft_tab_block + software_area_one.save! + print "." + + # Puts the ratings block as the last one on area one + last_block_position = software_area_one.blocks.order(:position).last.position + template_soft_tab_block.position = last_block_position + 1 + template_soft_tab_block.save! + print "." + end + Community.joins(:software_info).each do |software_community| software_area_one = software_community.boxes.find_by_position 1 print "." - soft_tab_block = SoftwareTabDataBlock.new :mirror => true, :move_modes => "none", :edit_modes => "none" + soft_tab_block = SoftwareTabDataBlock.new :move_modes => "none", :edit_modes => "none" soft_tab_block.settings[:fixed] = true soft_tab_block.display = "except_home_page" + soft_tab_block.mirror_block_id = template_soft_tab_block.id soft_tab_block.save! print "." @@ -25,6 +47,6 @@ class AddSoftwareTabDataBlockToAllSoftwares < ActiveRecord::Migration end def down - SoftwareTabDataBlock.destroy_all + say "This can't be reverted" end end -- libgit2 0.21.2