[#6441] Block assigning issues to deliverable on a locked or closed contract
This commit is contained in:
1 parent
495407f127
commit
f70ade5011
3 files changed
+66
No files matched your search
@@ -17,6 +17,7 @@ module RedmineContracts
|
||||
end
|
||||
|
||||
validate :validate_deliverable_status
|
||||
validate :validate_contract_status
|
||||
|
||||
def validate_deliverable_status
|
||||
if deliverable.present? && changes["deliverable_id"].present?
|
||||
@@ -25,6 +26,13 @@ module RedmineContracts
|
||||
end
|
||||
end
|
||||
|
||||
def validate_contract_status
|
||||
if deliverable.present? && changes["deliverable_id"].present?
|
||||
errors.add_to_base(:cant_assign_to_closed_contract) if contract.closed?
|
||||
errors.add_to_base(:cant_assign_to_locked_contract) if contract.locked?
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in new issue
Block a user