diff --git a/src/app/models/kt_environment.rb b/src/app/models/kt_environment.rb index 4626136dcee..063c27f13ff 100644 --- a/src/app/models/kt_environment.rb +++ b/src/app/models/kt_environment.rb @@ -92,8 +92,10 @@ def <<(*items) scope :completer_scope, lambda { |options| where('organization_id = ?', options[:organization_id])} - validates_uniqueness_of :name, :scope => :organization_id, :message => N_("must be unique within one organization") - validates_uniqueness_of :label, :scope => :organization_id, :message => N_("must be unique within one organization") + validates :name, :exclusion => { :in => ["Library"], :message => N_(": '%s' is a built-in environment") % "Library" }, :unless => :library? + validates :label, :exclusion => { :in => ["Library"], :message => N_(": '%s' is a built-in environment") % "Library" }, :unless => :library? + validates_uniqueness_of :name, :scope => :organization_id, :message => N_("of environment must be unique within one organization") + validates_uniqueness_of :label, :scope => :organization_id, :message => N_("of environment must be unique within one organization") validates_presence_of :organization validates :name, :presence => true, :katello_name_format => true validates :label, :presence => true, :katello_label_format => true