Merge branch 'master' into 3.2-master
This commit is contained in:
commit
70963d0943
|
@ -1,9 +1,9 @@
|
||||||
# -*- encoding : utf-8 -*-
|
# -*- encoding : utf-8 -*-
|
||||||
class ProductBuildListsController < ApplicationController
|
class ProductBuildListsController < ApplicationController
|
||||||
before_filter :authenticate_user!, :except => [:status_build]
|
before_filter :authenticate_user!, :except => [:status_build]
|
||||||
load_and_authorize_resource :platform, :only => [:create]
|
load_and_authorize_resource :platform, :only => [:create, :destroy]
|
||||||
load_and_authorize_resource :product, :through => :platform, :only => [:create]
|
load_and_authorize_resource :product, :through => :platform, :only => [:create, :destroy]
|
||||||
load_and_authorize_resource :product_build_list, :through => :product, :only => [:create]
|
load_and_authorize_resource :product_build_list, :through => :product, :only => [:create, :destroy]
|
||||||
|
|
||||||
before_filter :authenticate_product_builder!, :only => [:status_build]
|
before_filter :authenticate_product_builder!, :only => [:status_build]
|
||||||
before_filter :find_product_build_list, :only => [:status_build]
|
before_filter :find_product_build_list, :only => [:status_build]
|
||||||
|
@ -21,6 +21,12 @@ class ProductBuildListsController < ApplicationController
|
||||||
render :nothing => true
|
render :nothing => true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def destroy
|
||||||
|
@product_build_list.destroy
|
||||||
|
flash[:notice] = t('flash.product.build_list_delete')
|
||||||
|
redirect_to [@platform, @product]
|
||||||
|
end
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
|
||||||
def find_product_build_list
|
def find_product_build_list
|
||||||
|
|
|
@ -81,6 +81,7 @@ class Ability
|
||||||
can :read, Product, :platform => {:owner_type => 'Group', :owner_id => user.group_ids}
|
can :read, Product, :platform => {:owner_type => 'Group', :owner_id => user.group_ids}
|
||||||
can(:manage, Product, read_relations_for('products', 'platforms')) {|product| local_admin? product.platform}
|
can(:manage, Product, read_relations_for('products', 'platforms')) {|product| local_admin? product.platform}
|
||||||
can(:create, ProductBuildList) {|pbl| pbl.product.can_build? and can?(:update, pbl.product)}
|
can(:create, ProductBuildList) {|pbl| pbl.product.can_build? and can?(:update, pbl.product)}
|
||||||
|
can(:destroy, ProductBuildList) {|pbl| can?(:destroy, pbl.product)}
|
||||||
|
|
||||||
can [:read, :platforms], Category
|
can [:read, :platforms], Category
|
||||||
|
|
||||||
|
|
|
@ -3,4 +3,5 @@
|
||||||
%td= link_to product_build_list.product.name, [product_build_list.product.platform, product_build_list.product]
|
%td= link_to product_build_list.product.name, [product_build_list.product.platform, product_build_list.product]
|
||||||
%td= link_to nil, product_build_list.container_path
|
%td= link_to nil, product_build_list.container_path
|
||||||
%td= product_build_list.human_status
|
%td= product_build_list.human_status
|
||||||
|
%td= link_to t("layout.product_build_lists.delete"), platform_product_product_build_list_path(product_build_list.product.platform, product_build_list.product, product_build_list), :method => "delete", :confirm => t("layout.confirm") if can? :delete, product_build_list
|
||||||
%td= product_build_list.notified_at
|
%td= product_build_list.notified_at
|
|
@ -44,6 +44,7 @@
|
||||||
%th= t("activerecord.attributes.product_build_list.product")
|
%th= t("activerecord.attributes.product_build_list.product")
|
||||||
%th= t("activerecord.attributes.product_build_list.container_path")
|
%th= t("activerecord.attributes.product_build_list.container_path")
|
||||||
%th= t("activerecord.attributes.product_build_list.status")
|
%th= t("activerecord.attributes.product_build_list.status")
|
||||||
|
%th= t("layout.product_build_lists.action")
|
||||||
%th.last= t("activerecord.attributes.product_build_list.notified_at")
|
%th.last= t("activerecord.attributes.product_build_list.notified_at")
|
||||||
= render @product.product_build_lists.default_order
|
= render @product.product_build_lists.default_order
|
||||||
/ = will_paginate build_lists
|
/ = will_paginate build_lists
|
||||||
|
|
|
@ -431,6 +431,8 @@ en:
|
||||||
project_versions: Versions
|
project_versions: Versions
|
||||||
|
|
||||||
product_build_lists:
|
product_build_lists:
|
||||||
|
delete: Delete
|
||||||
|
action: Action
|
||||||
statuses:
|
statuses:
|
||||||
'0': 'build'
|
'0': 'build'
|
||||||
'1': 'build error'
|
'1': 'build error'
|
||||||
|
@ -574,6 +576,7 @@ en:
|
||||||
save_error: Product saves error
|
save_error: Product saves error
|
||||||
build_started: Product build started
|
build_started: Product build started
|
||||||
destroyed: Product deleted
|
destroyed: Product deleted
|
||||||
|
build_list_delete: Product build list deleted
|
||||||
|
|
||||||
platform:
|
platform:
|
||||||
saved: Platform saved
|
saved: Platform saved
|
||||||
|
|
|
@ -298,6 +298,8 @@ ru:
|
||||||
project_versions: Версии
|
project_versions: Версии
|
||||||
|
|
||||||
product_build_lists:
|
product_build_lists:
|
||||||
|
delete: Удалить
|
||||||
|
action: Действие
|
||||||
statuses:
|
statuses:
|
||||||
'0': 'собран'
|
'0': 'собран'
|
||||||
'1': 'ошибка сборки'
|
'1': 'ошибка сборки'
|
||||||
|
@ -446,6 +448,7 @@ ru:
|
||||||
save_error: Не удалось сохранить изменения
|
save_error: Не удалось сохранить изменения
|
||||||
build_started: Запущена сборка продукта
|
build_started: Запущена сборка продукта
|
||||||
destroyed: Продукт удален
|
destroyed: Продукт удален
|
||||||
|
build_list_delete: Сборочный лист продукта удален
|
||||||
|
|
||||||
platform:
|
platform:
|
||||||
saved: Платформа успешно добавлена
|
saved: Платформа успешно добавлена
|
||||||
|
|
|
@ -86,7 +86,7 @@ Rosa::Application.routes.draw do
|
||||||
# get :clone
|
# get :clone
|
||||||
# get :build
|
# get :build
|
||||||
# end
|
# end
|
||||||
resources :product_build_lists, :only => [:create]
|
resources :product_build_lists, :only => [:create, :destroy]
|
||||||
end
|
end
|
||||||
|
|
||||||
resources :repositories
|
resources :repositories
|
||||||
|
|
Loading…
Reference in New Issue