[refs #442] Change mass builds table

This commit is contained in:
konstantin.grabar 2012-06-27 18:06:59 +04:00
parent fc00f713b5
commit b6d769ad66
7 changed files with 37 additions and 15 deletions

View File

@ -1085,3 +1085,7 @@ form.mass_build section.right {
overflow: hidden; overflow: hidden;
padding-top: 10px; padding-top: 10px;
} }
.min_width_120 {
min-width: 120px;
}

View File

@ -31,9 +31,9 @@ class Platforms::PlatformsController < Platforms::BaseController
render :action => :build_all render :action => :build_all
end end
def get_failed_builds_list def failed_builds_list
@mass_build = MassBuild.find params[:mass_build_id] @mass_build = MassBuild.find params[:mass_build_id]
send_file @mass_build.generate_failed_builds_list, :filename => "mass_build_#{@mass_build.id}" render :text => @mass_build.generate_failed_builds_list
end end
def index def index

View File

@ -30,25 +30,35 @@
%tr %tr
%th.lpadding16= t('activerecord.attributes.mass_build.id') %th.lpadding16= t('activerecord.attributes.mass_build.id')
%th.lpadding16= t('activerecord.attributes.mass_build.name') %th.lpadding16= t('activerecord.attributes.mass_build.name')
%th.lpadding16= t("layout.build_lists.all").camelize %th.lpadding16= t("layout.mass_builds.statuses")
%th.lpadding16= t("layout.build_lists.statuses.build_published").camelize %th.lpadding16= t("layout.mass_builds.failed_builds_list")
%th.lpadding16= t("layout.build_lists.statuses.build_pending").camelize
%th.lpadding16= t("layout.build_lists.statuses.build_started").camelize
%th.lpadding16= t("layout.build_lists.statuses.build_publish").camelize
%th.lpadding16= t("layout.build_lists.statuses.build_error").camelize
%th.lpadding16= t("layout.mass_builds.extended_data") %th.lpadding16= t("layout.mass_builds.extended_data")
- @mass_builds.each do |mass_build| - @mass_builds.each do |mass_build|
%tr %tr
%td= mass_build.id %td= mass_build.id
%td= link_to mass_build.name, build_lists_path(:filter => {:mass_build_id => mass_build.id}) %td= link_to mass_build.name, build_lists_path(:filter => {:mass_build_id => mass_build.id})
%td= mass_build.build_lists_count %td.min_width_120
%td= mass_build.build_published_count = t("layout.build_lists.all") + ": "
%td= mass_build.build_pending_count = mass_build.build_lists_count
%td= mass_build.build_started_count .both
%td= mass_build.build_publish_count = t("layout.build_lists.statuses.build_published") + ": "
%td= mass_build.build_error_count = mass_build.build_published_count
.both
= t("layout.build_lists.statuses.build_pending") + ": "
= mass_build.build_pending_count
.both
= t("layout.build_lists.statuses.build_started") + ": "
= mass_build.build_started_count
.both
= t("layout.build_lists.statuses.build_publish") + ": "
= mass_build.build_publish_count
.both
= t("layout.build_lists.statuses.build_error") + ": "
= mass_build.build_error_count
.both
%td= link_to t("layout.mass_builds.failed_builds_list"), failed_builds_list_platforms_path(:mass_build_id => mass_build.id), :target => "_blank"
%td %td
%a{:href => '#', :'data-toggle' => "collapse", :'data-target' => "#collapse_#{ mass_build.id }"}= t("layout.mass_builds.extended_data") %a{:href => "collapse_#{ mass_build.id }", :'data-toggle' => "collapse", :'data-target' => "#collapse_#{ mass_build.id }"}= t("layout.mass_builds.extended_data")
.in.collapse{:id => "collapse_#{ mass_build.id }"} .in.collapse{:id => "collapse_#{ mass_build.id }"}
= t('activerecord.attributes.mass_build.arch_names') + ": " = t('activerecord.attributes.mass_build.arch_names') + ": "
= mass_build.arch_names = mass_build.arch_names

View File

@ -3,6 +3,8 @@ en:
mass_builds: mass_builds:
repositories: Repositories repositories: Repositories
extended_data: Extended data extended_data: Extended data
failed_builds_list: Failed Builds List
statuses: Statuses
activerecord: activerecord:
models: models:
mass_build: Mass Build mass_build: Mass Build

View File

@ -3,6 +3,8 @@ ru:
mass_builds: mass_builds:
repositories: Репозитории repositories: Репозитории
extended_data: Параметры задания extended_data: Параметры задания
failed_builds_list: Список ошибок сборок
statuses: Статусы
activerecord: activerecord:
models: models:
mass_build: Массовая Сборка mass_build: Массовая Сборка

View File

@ -55,6 +55,9 @@ Rosa::Application.routes.draw do
get :mass_builds get :mass_builds
get :advisories get :advisories
end end
collection do
get :failed_builds_list
end
get :autocomplete_user_uname, :on => :collection get :autocomplete_user_uname, :on => :collection
resources :repositories do resources :repositories do
member do member do

View File

@ -209,6 +209,7 @@ ActiveRecord::Schema.define(:version => 20120622092725) do
t.integer "build_pending_count", :default => 0 t.integer "build_pending_count", :default => 0
t.integer "build_started_count", :default => 0 t.integer "build_started_count", :default => 0
t.integer "build_publish_count", :default => 0 t.integer "build_publish_count", :default => 0
t.integer "build_error_count", :default => 0
end end
create_table "platforms", :force => true do |t| create_table "platforms", :force => true do |t|