Add build all btn to platforms

This commit is contained in:
konstantin.grabar 2011-11-30 18:48:16 +04:00
parent b4864e19fb
commit 438bedd226
4 changed files with 20 additions and 0 deletions

View File

@ -6,6 +6,22 @@ class PlatformsController < ApplicationController
load_and_authorize_resource load_and_authorize_resource
def build_all
@platform.repositories.each do |repository|
repository.projects.each do |project|
bl = project.build_lists.new
bl.pl_id = @platform.id
bl.bpl_id = @platform.id
bl.update_type = 'recommended'
bl.arch_id = Arch.find_by_name('i586')
bl.project_version = "latest_#{ @platform.name }"
bl.save!
end
end
redirect_to(platform_path(@platform), :notice => t("flash.platform.build_all_success"))
end
def index def index
@platforms = Platform.accessible_by(current_ability).paginate(:page => params[:platform_page]) @platforms = Platform.accessible_by(current_ability).paginate(:page => params[:platform_page])
end end

View File

@ -63,6 +63,7 @@
- else - else
= link_to t("layout.platforms.freeze"), freeze_platform_path(@platform), :confirm => I18n.t("layout.platforms.confirm_freeze"), :class => "button" if can? :freeze, @platform = link_to t("layout.platforms.freeze"), freeze_platform_path(@platform), :confirm => I18n.t("layout.platforms.confirm_freeze"), :class => "button" if can? :freeze, @platform
= link_to "Клонировать", clone_platform_path(@platform), :class => "button" if can? :clone, @platform = link_to "Клонировать", clone_platform_path(@platform), :class => "button" if can? :clone, @platform
= link_to t("layout.platforms.build_all"), build_all_platform_path(@platform), :class => "button" if can? :build_all, @platform
%a{ :name => "repositories" } %a{ :name => "repositories" }
.block .block

View File

@ -94,6 +94,7 @@ ru:
confirm_delete: Вы уверены, что хотите удалить эту категорию? confirm_delete: Вы уверены, что хотите удалить эту категорию?
platforms: platforms:
build_all: Собрать все
list: Список list: Список
new: Создать new: Создать
new_header: Новая платформа new_header: Новая платформа
@ -376,6 +377,7 @@ ru:
unfreezed: Платформа успешно разморожена unfreezed: Платформа успешно разморожена
unfreeze_error: Не удалось разморозить платформу, попробуйте еще раз unfreeze_error: Не удалось разморозить платформу, попробуйте еще раз
destroyed: Платформа успешно удалена destroyed: Платформа успешно удалена
build_all_success: Все проекты успешно отправлены на сборку
build_list: build_list:
saved: Билд лист для версии '%{project_version}', платформы '%{bpl}' и архитектуры '%{arch}' создан успешно saved: Билд лист для версии '%{project_version}', платформы '%{bpl}' и архитектуры '%{arch}' создан успешно

View File

@ -43,6 +43,7 @@ Rosa::Application.routes.draw do
get 'unfreeze' get 'unfreeze'
get 'clone' get 'clone'
post 'clone' post 'clone'
get 'build_all'
end end
collection do collection do