[#6441] Block assigning issues to a locked or closed Deliverable
This commit is contained in:
1 parent
07c3c42ca8
commit
51f62ca5a3
4 files changed
+94
-5
No files matched your search
@@ -15,6 +15,16 @@ module RedmineContracts
|
||||
def contract_name
|
||||
contract.try(:name)
|
||||
end
|
||||
|
||||
validate :validate_deliverable_status
|
||||
|
||||
def validate_deliverable_status
|
||||
if deliverable.present? && changes["deliverable_id"].present?
|
||||
errors.add_to_base(:cant_assign_to_closed_deliverable) if deliverable.closed?
|
||||
errors.add_to_base(:cant_assign_to_locked_deliverable) if deliverable.locked?
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -13,13 +13,13 @@ module RedmineContracts
|
||||
|
||||
def validate_deliverable_status
|
||||
if issue.present? && issue.deliverable.present?
|
||||
errors.add_to_base(:cant_to_closed_deliverable) if issue.deliverable.closed?
|
||||
errors.add_to_base(:cant_create_time_on_closed_deliverable) if issue.deliverable.closed?
|
||||
end
|
||||
end
|
||||
|
||||
def validate_contract_status
|
||||
if issue.present? && issue.deliverable.present? && issue.deliverable.contract.present?
|
||||
errors.add_to_base(:cant_to_closed_contract) if issue.deliverable.contract.closed?
|
||||
errors.add_to_base(:cant_create_time_on_closed_contract) if issue.deliverable.contract.closed?
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in new issue
Block a user