[refs #12] Fix platform admin relations. Locales correction. Add validationa and rsync stubs.
This commit is contained in:
parent
a7a1639df7
commit
6a364b73a6
|
@ -30,7 +30,6 @@ class CollaboratorsController < ApplicationController
|
||||||
def update
|
def update
|
||||||
all_user_ids = []
|
all_user_ids = []
|
||||||
all_groups_ids = []
|
all_groups_ids = []
|
||||||
puts params.inspect
|
|
||||||
Relation::ROLES.each { |r|
|
Relation::ROLES.each { |r|
|
||||||
all_user_ids = all_user_ids | params['user'][r.to_sym].keys if params['user'] && params['user'][r.to_sym]
|
all_user_ids = all_user_ids | params['user'][r.to_sym].keys if params['user'] && params['user'][r.to_sym]
|
||||||
all_groups_ids = all_groups_ids | params['group'][r.to_sym].keys if params['group'] && params['group'][r.to_sym]
|
all_groups_ids = all_groups_ids | params['group'][r.to_sym].keys if params['group'] && params['group'][r.to_sym]
|
||||||
|
|
|
@ -52,11 +52,11 @@ class PlatformsController < ApplicationController
|
||||||
|
|
||||||
def create
|
def create
|
||||||
@platform = Platform.new params[:platform]
|
@platform = Platform.new params[:platform]
|
||||||
@platform.owner = (params[:admin_uname]) ? User.find_by_uname(params[:admin_uname]) : nil
|
|
||||||
@platform.owner ||= get_owner
|
@platform.owner ||= get_owner
|
||||||
|
@admin_id = params[:admin_id]
|
||||||
|
|
||||||
if @platform.save!
|
if @platform.save
|
||||||
# @platform.make_admin_relation(@platform.owner.id)
|
@platform.make_admin_relation(@admin_id)
|
||||||
flash[:notice] = I18n.t("flash.platform.saved")
|
flash[:notice] = I18n.t("flash.platform.saved")
|
||||||
redirect_to @platform
|
redirect_to @platform
|
||||||
else
|
else
|
||||||
|
|
|
@ -14,7 +14,9 @@ class Platform < ActiveRecord::Base
|
||||||
has_many :groups, :through => :objects, :source => :object, :source_type => 'Group'
|
has_many :groups, :through => :objects, :source => :object, :source_type => 'Group'
|
||||||
|
|
||||||
validates :description, :presence => true, :uniqueness => true
|
validates :description, :presence => true, :uniqueness => true
|
||||||
|
if !Rails.env.development?
|
||||||
validates :name, :uniqueness => true, :presence => true, :format => { :with => /^[a-zA-Z0-9_]+$/ }
|
validates :name, :uniqueness => true, :presence => true, :format => { :with => /^[a-zA-Z0-9_]+$/ }
|
||||||
|
end
|
||||||
validates :distrib_type, :presence => true, :inclusion => {:in => APP_CONFIG['distr_types']}
|
validates :distrib_type, :presence => true, :inclusion => {:in => APP_CONFIG['distr_types']}
|
||||||
|
|
||||||
before_create :xml_rpc_create, :unless => lambda {Thread.current[:skip]}
|
before_create :xml_rpc_create, :unless => lambda {Thread.current[:skip]}
|
||||||
|
|
|
@ -21,9 +21,9 @@
|
||||||
= f.check_box :released, :class => 'check_box'
|
= f.check_box :released, :class => 'check_box'
|
||||||
|
|
||||||
.group
|
.group
|
||||||
= label_tag "admin_uname", t("layout.platforms.admin_uname"), :class => :label
|
= label_tag "", t("layout.platforms.admin_id"), :class => :label
|
||||||
= autocomplete_field_tag 'admin_uname', params[:admin_uname], autocomplete_user_uname_platforms_path
|
= autocomplete_field_tag 'admin_id', @admin_id, autocomplete_user_uname_platforms_path, :id_element => '#admin_id_field'
|
||||||
=# text_field_tag 'admin_id', '', :id => 'admin_id_field'
|
= hidden_field_tag 'admin_id', '', :id => 'admin_id_field'
|
||||||
|
|
||||||
.group.navform.wat-cf
|
.group.navform.wat-cf
|
||||||
%button.button{:type => "submit"}
|
%button.button{:type => "submit"}
|
||||||
|
|
|
@ -25,3 +25,7 @@ Rosa::Application.configure do
|
||||||
end
|
end
|
||||||
|
|
||||||
require 'stub_xml_rpc'
|
require 'stub_xml_rpc'
|
||||||
|
|
||||||
|
Rails.application.config.to_prepare {
|
||||||
|
Platform.send :include, Modules::Models::RsyncStub
|
||||||
|
}
|
||||||
|
|
|
@ -94,7 +94,7 @@ ru:
|
||||||
confirm_delete: Вы уверены, что хотите удалить эту категорию?
|
confirm_delete: Вы уверены, что хотите удалить эту категорию?
|
||||||
|
|
||||||
platforms:
|
platforms:
|
||||||
admin_uname: Владелец
|
admin_id: Владелец
|
||||||
build_all: Собрать все
|
build_all: Собрать все
|
||||||
list: Список
|
list: Список
|
||||||
new: Создать
|
new: Создать
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
module Modules
|
||||||
|
module Models
|
||||||
|
module RsyncStub
|
||||||
|
extend ActiveSupport::Concern
|
||||||
|
|
||||||
|
included do
|
||||||
|
def mount_directory_for_rsync
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
|
def umount_directory_for_rsync
|
||||||
|
true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
module InstanceMethods
|
||||||
|
end
|
||||||
|
|
||||||
|
module ClassMethods
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue