Add build all btn to platforms
This commit is contained in:
parent
b4864e19fb
commit
438bedd226
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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}' создан успешно
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue