Merge branch 'master' of github.com:evilmartians/rosa-build

This commit is contained in:
Timothy N. Tsvetkov 2011-04-15 16:28:11 +04:00
commit a7df2a7a26
6 changed files with 25 additions and 12 deletions

View File

@ -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

View File

@ -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

View File

@ -26,6 +26,7 @@
= 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'
- content_for :commented do
.group .group
= f.label :system_wide, :class => :label = f.label :system_wide, :class => :label
= f.check_box :system_wide, :class => 'check_box' = f.check_box :system_wide, :class => 'check_box'

View File

@ -18,6 +18,7 @@
\: \:
= t("layout.#{@product.is_template?}_") = t("layout.#{@product.is_template?}_")
- content_for :commented do
%p %p
%b %b
= t("activerecord.attributes.product.system_wide") = t("activerecord.attributes.product.system_wide")
@ -29,3 +30,5 @@
= 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"

View File

@ -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:

View File

@ -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