fixes #131: Unable to delete pools

This commit is contained in:
albert
2011-10-15 22:36:43 -04:00
parent d957a1eba4
commit 91f71201fa
4 changed files with 17 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ class Pool < ActiveRecord::Base
before_validation :normalize_post_ids
before_validation :initialize_creator, :on => :create
after_save :create_version
before_destroy :create_mod_action_for_destroy
attr_accessible :name, :description, :post_ids, :post_id_array, :is_active, :post_count
def self.name_to_id(name)
@@ -66,6 +67,14 @@ class Pool < ActiveRecord::Base
post_ids =~ /(?:\A| )#{post_id}(?:\Z| )/
end
def deletable_by?(user)
user.is_janitor?
end
def create_mod_action_for_destroy
ModAction.create(:description => "deleted pool ##{id} name=#{name} post_ids=#{post_ids}")
end
def add!(post)
return if contains?(post.id)