revert old behavior of pool names

This commit is contained in:
albert
2013-02-20 14:31:15 -05:00
parent 63394ef161
commit 118555c3c2

View File

@@ -6,8 +6,8 @@ class Pool < ActiveRecord::Base
belongs_to :creator, :class_name => "User" belongs_to :creator, :class_name => "User"
belongs_to :updater, :class_name => "User" belongs_to :updater, :class_name => "User"
has_many :versions, :class_name => "PoolVersion", :dependent => :destroy, :order => "pool_versions.id ASC" has_many :versions, :class_name => "PoolVersion", :dependent => :destroy, :order => "pool_versions.id ASC"
before_validation :normalize_name
before_validation :normalize_post_ids before_validation :normalize_post_ids
before_validation :normalize_name
before_validation :initialize_is_active, :on => :create before_validation :initialize_is_active, :on => :create
before_validation :initialize_creator, :on => :create before_validation :initialize_creator, :on => :create
after_save :create_version after_save :create_version
@@ -58,7 +58,7 @@ class Pool < ActiveRecord::Base
if name =~ /^\d+$/ if name =~ /^\d+$/
name.to_i name.to_i
else else
select_value_sql("SELECT id FROM pools WHERE name = ?", name.downcase).to_i select_value_sql("SELECT id FROM pools WHERE lower(name) = ?", name.downcase.tr(" ", "_")).to_i
end end
end end
@@ -80,7 +80,7 @@ class Pool < ActiveRecord::Base
end end
def self.normalize_name(name) def self.normalize_name(name)
name.downcase.gsub(/\s+/, "_") name.gsub(/\s+/, "_")
end end
def self.normalize_post_ids(post_ids) def self.normalize_post_ids(post_ids)
@@ -91,7 +91,7 @@ class Pool < ActiveRecord::Base
if name =~ /^\d+$/ if name =~ /^\d+$/
where("id = ?", name.to_i).first where("id = ?", name.to_i).first
elsif name elsif name
where("name = ?", normalize_name(name)).first where("lower(name) = ?", normalize_name(name).downcase).first
else else
nil nil
end end
@@ -106,12 +106,12 @@ class Pool < ActiveRecord::Base
self.creator_id = CurrentUser.id self.creator_id = CurrentUser.id
end end
def pretty_name def normalize_name
name.tr("_", " ") self.name = Pool.normalize_name(name)
end end
def normalize_name def pretty_name
self.name = self.class.normalize_name(name) name.tr("_", " ")
end end
def normalize_post_ids def normalize_post_ids