Merge branch 'master' of github.com:evilmartians/rosa-build
This commit is contained in:
commit
a7df2a7a26
|
@ -36,6 +36,11 @@ class ProductsController < ApplicationController
|
||||||
render :template => "products/new"
|
render :template => "products/new"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def build
|
||||||
|
flash[:notice] = t('flash.product.build_started')
|
||||||
|
redirect_to :action => :show
|
||||||
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -29,14 +29,15 @@ class Product < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def can_clone?
|
def can_clone?
|
||||||
is_template?
|
is_template
|
||||||
end
|
end
|
||||||
|
|
||||||
def can_build?
|
def can_build?
|
||||||
!is_template?
|
!is_template
|
||||||
end
|
end
|
||||||
|
|
||||||
def clone_from!(template)
|
def clone_from!(template)
|
||||||
|
raise "Only templates can be cloned" unless template.can_clone?
|
||||||
attrs = ATTRS_TO_CLONE.inject({}) {|result, attr|
|
attrs = ATTRS_TO_CLONE.inject({}) {|result, attr|
|
||||||
result[attr] = template.send(attr)
|
result[attr] = template.send(attr)
|
||||||
result
|
result
|
||||||
|
|
|
@ -26,9 +26,10 @@
|
||||||
= f.label :is_template, :class => :label
|
= f.label :is_template, :class => :label
|
||||||
= f.check_box :is_template, :class => 'check_box'
|
= f.check_box :is_template, :class => 'check_box'
|
||||||
|
|
||||||
.group
|
- content_for :commented do
|
||||||
= f.label :system_wide, :class => :label
|
.group
|
||||||
= f.check_box :system_wide, :class => 'check_box'
|
= f.label :system_wide, :class => :label
|
||||||
|
= f.check_box :system_wide, :class => 'check_box'
|
||||||
|
|
||||||
.group.navform.wat-cf
|
.group.navform.wat-cf
|
||||||
%button.button{:type => "submit"}
|
%button.button{:type => "submit"}
|
||||||
|
|
|
@ -18,14 +18,17 @@
|
||||||
\:
|
\:
|
||||||
= t("layout.#{@product.is_template?}_")
|
= t("layout.#{@product.is_template?}_")
|
||||||
|
|
||||||
%p
|
- content_for :commented do
|
||||||
%b
|
%p
|
||||||
= t("activerecord.attributes.product.system_wide")
|
%b
|
||||||
\:
|
= t("activerecord.attributes.product.system_wide")
|
||||||
= t("layout.#{@product.system_wide?}_")
|
\:
|
||||||
|
= t("layout.#{@product.system_wide?}_")
|
||||||
|
|
||||||
.wat-cf
|
.wat-cf
|
||||||
= link_to image_tag("web-app-theme/icons/application_edit.png", :alt => t("layout.edit")) + " " + t("layout.edit"), edit_platform_product_path(@platform, @product), :class => "button"
|
= link_to image_tag("web-app-theme/icons/application_edit.png", :alt => t("layout.edit")) + " " + t("layout.edit"), edit_platform_product_path(@platform, @product), :class => "button"
|
||||||
= link_to image_tag("web-app-theme/icons/cross.png", :alt => t("layout.delete")) + " " + t("layout.delete"), platform_product_path(@platform, @product), :method => "delete", :class => "button", :confirm => t("layout.products.confirm_delete")
|
= link_to image_tag("web-app-theme/icons/cross.png", :alt => t("layout.delete")) + " " + t("layout.delete"), platform_product_path(@platform, @product), :method => "delete", :class => "button", :confirm => t("layout.products.confirm_delete")
|
||||||
- if @product.can_clone?
|
- if @product.can_clone?
|
||||||
= link_to t("layout.products.clone"), clone_platform_product_path(@platform, @product), :class => "button"
|
= link_to t("layout.products.clone"), clone_platform_product_path(@platform, @product), :class => "button"
|
||||||
|
- if @product.can_build?
|
||||||
|
= link_to t("layout.products.build"), build_platform_product_path(@platform, @product), :class => "button"
|
||||||
|
|
|
@ -59,6 +59,7 @@ ru:
|
||||||
new: Новый продукт
|
new: Новый продукт
|
||||||
list_header: Продукты
|
list_header: Продукты
|
||||||
clone: Клонировать
|
clone: Клонировать
|
||||||
|
build: Собрать
|
||||||
new_header: Новый продукт
|
new_header: Новый продукт
|
||||||
edit_header: Редактирование продукта
|
edit_header: Редактирование продукта
|
||||||
confirm_delete: Вы уверены, что хотите удалить этот продукт?
|
confirm_delete: Вы уверены, что хотите удалить этот продукт?
|
||||||
|
@ -144,6 +145,7 @@ ru:
|
||||||
product:
|
product:
|
||||||
saved: Продукт успешно сохранен
|
saved: Продукт успешно сохранен
|
||||||
save_error: Не удалось сохранить изменения
|
save_error: Не удалось сохранить изменения
|
||||||
|
build_started: Запущена сборка продукта
|
||||||
platform:
|
platform:
|
||||||
saved: Платформа успешно добавлена
|
saved: Платформа успешно добавлена
|
||||||
saved_error: Не удалось создать платформу
|
saved_error: Не удалось создать платформу
|
||||||
|
@ -203,7 +205,7 @@ ru:
|
||||||
build: Содержимое build
|
build: Содержимое build
|
||||||
menu: Содержимое .menu.xml
|
menu: Содержимое .menu.xml
|
||||||
tar: Tar.gz файл
|
tar: Tar.gz файл
|
||||||
is_template: Темплейт
|
is_template: Шаблон
|
||||||
system_wide: Общесистемный
|
system_wide: Общесистемный
|
||||||
|
|
||||||
arch:
|
arch:
|
||||||
|
|
|
@ -10,6 +10,7 @@ Rosa::Application.routes.draw do
|
||||||
resources :products do
|
resources :products do
|
||||||
member do
|
member do
|
||||||
get :clone
|
get :clone
|
||||||
|
get :build
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue