This commit is contained in:
Toks
2013-07-18 19:28:44 -04:00
5 changed files with 11 additions and 7 deletions

View File

@@ -2,7 +2,7 @@ require 'ostruct'
class Pool < ActiveRecord::Base
validates_uniqueness_of :name
validates_format_of :name, :with => /\A[^\s;,]+\Z/, :on => :create, :message => "cannot have whitespace, commas, or semicolons"
validates_format_of :name, :with => /\A[^\s,]+\Z/, :on => :create, :message => "cannot have whitespace or commas"
validates_inclusion_of :category, :in => %w(series collection)
belongs_to :creator, :class_name => "User"
belongs_to :updater, :class_name => "User"

View File

@@ -16,7 +16,7 @@ class TagAlias < ActiveRecord::Base
end
def active
where("status = ?", "active")
where("status IN (?)", ["active", "processing"])
end
def search(params)
@@ -62,7 +62,7 @@ class TagAlias < ActiveRecord::Base
def self.to_aliased(names)
Array(names).flatten.map do |name|
Cache.get("ta:#{Cache.sanitize(name)}") do
ActiveRecord::Base.select_value_sql("select consequent_name from tag_aliases where status = 'active' and antecedent_name = ?", name) || name
ActiveRecord::Base.select_value_sql("select consequent_name from tag_aliases where status in ('active', 'processing') and antecedent_name = ?", name) || name
end
end.uniq
end

View File

@@ -15,7 +15,7 @@ class TagImplication < ActiveRecord::Base
module ClassMethods
# assumes names are normalized
def with_descendants(names)
(names + where("antecedent_name in (?) and status = ?", names, "active").map(&:descendant_names_array)).flatten.uniq
(names + where("antecedent_name in (?) and status in (?)", names, ["active", "processing"]).map(&:descendant_names_array)).flatten.uniq
end
end
@@ -26,7 +26,7 @@ class TagImplication < ActiveRecord::Base
until children.empty?
all.concat(children)
children = TagImplication.where("antecedent_name IN (?) and status = ?", children, "active").all.map(&:consequent_name)
children = TagImplication.where("antecedent_name IN (?) and status in (?)", children, ["active", "processing"]).all.map(&:consequent_name)
end
end.sort.uniq
end

View File

@@ -4,11 +4,11 @@
<h1>New Pool</h1>
<%= f.input :name, :as => :string %>
<%= dtext_field "pool", "description" %>
<%= dtext_preview_button "pool", "description" %>
<%= f.input :post_ids, :label => "Posts" %>
<%= f.input :category, :collection => ["series", "collection"], :include_blank => false %>
<%= f.input :is_active %>
<%= f.button :submit %>
<%= f.button :submit, "Submit" %>
<%= dtext_preview_button "pool", "description" %>
<% end %>
</div>
</div>

View File

@@ -6,6 +6,10 @@ class CurrentUserTest < ActiveSupport::TestCase
CurrentUser.ip_addr = nil
end
teardown do
Thread.current[:safe_mode] = false
end
context ".safe_mode?" do
should "return true if the host contains the string host" do
req = mock(:host => "safebooru")