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

This commit is contained in:
Eric Davis committed 2011-08-10 16:07:07 -07:00
1 parent bf1339fc61
commit 5e50eb7558
3 files changed
+34 -1

No files matched your search

+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