add status field to janitor trials #2408

This commit is contained in:
r888888888
2015-06-12 18:11:39 -07:00
parent 5b0c84f393
commit 5dbbc12fe1
3 changed files with 107 additions and 92 deletions

View File

@@ -6,9 +6,11 @@ class JanitorTrial < ActiveRecord::Base
validates_presence_of :user
before_validation :initialize_creator
attr_accessible :user_id
validates_inclusion_of :status, :in => %w(active inactive)
before_validation :initialize_status
def self.search(params)
q = where("true")
q = where("status = ?", "active")
return q if params.blank?
if params[:user_name]
@@ -43,6 +45,10 @@ class JanitorTrial < ActiveRecord::Base
end
end
def initialize_status
self.status = "active"
end
def initialize_creator
self.creator_id = CurrentUser.id
end
@@ -77,9 +83,11 @@ class JanitorTrial < ActiveRecord::Base
end
def promote!
update_attribute(:status, "inactive")
end
def demote!
update_attribute(:status, "inactive")
user.update_column(:level, original_level)
self.create_feedback
end