[#5421] Only assign the issue deliverable when a user has permission.

This commit is contained in:
Eric Davis committed 2011-02-08 09:43:02 -08:00
1 parent ff363f08f3
commit 70fad4d8e2
2 files changed
+39 -9

No files matched your search

@@ -4,14 +4,16 @@ module RedmineContracts
def controller_issues_edit_before_save(context={})
if context[:params] && context[:params][:issue]
if context[:params][:issue][:deliverable_id].present?
deliverable = Deliverable.find_by_id(context[:params][:issue][:deliverable_id])
if deliverable.contract.project == context[:issue].project
context[:issue].deliverable = deliverable
end
if User.current.allowed_to?(:assign_deliverable_to_issue, context[:issue].project)
if context[:params][:issue][:deliverable_id].present?
deliverable = Deliverable.find_by_id(context[:params][:issue][:deliverable_id])
if deliverable.contract.project == context[:issue].project
context[:issue].deliverable = deliverable
end
else
context[:issue].deliverable = nil
else
context[:issue].deliverable = nil
end
end
end