[#4327] Save the deliverable changes to the issue using the hooks.

This commit is contained in:
Eric Davis
2010-08-02 16:36:14 -07:00
parent 729acf200d
commit 389fbf3d13
3 changed files with 79 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
module RedmineContracts
module Hooks
class ControllerIssuesEditBeforeSaveHook < Redmine::Hook::ViewListener
def controller_issues_edit_before_save(context={})
if context[:params] && context[:params][:issue] && 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
end
return ''
end
alias_method :controller_issues_new_before_save, :controller_issues_edit_before_save
end
end
end