[#6441] Block deleting deliverables on closed or locked contracts

This commit is contained in:
Eric Davis
2011-08-10 16:07:07 -07:00
parent bf1339fc61
commit 5e50eb7558
3 changed files with 34 additions and 1 deletions
+11
View File
@@ -33,6 +33,9 @@ class Deliverable < ActiveRecord::Base
delegate "locked?", :to => :contract, :prefix => true, :allow_nil => true
# Callbacks
before_destroy :block_on_locked_contracts
before_destroy :block_on_closed_contracts
def after_initialize
self.status = "open" unless self.status.present?
end
@@ -139,6 +142,14 @@ class Deliverable < ActiveRecord::Base
def noop(message="")
end
def block_on_locked_contracts
!contract_locked?
end
def block_on_closed_contracts
!contract_closed?
end
def to_s
title
end