From 1d608a6c479955a863dae2dd78ab6ff06168a57f Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Wed, 18 Aug 2010 13:37:01 -0700 Subject: [PATCH] Fix for setting the deliverable on new issues. --- lib/budget_issue_hook.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/budget_issue_hook.rb b/lib/budget_issue_hook.rb index 32971f0..2a69c6e 100644 --- a/lib/budget_issue_hook.rb +++ b/lib/budget_issue_hook.rb @@ -48,12 +48,20 @@ class BudgetIssueHook < Redmine::Hook::ViewListener end end - def controller_issues_edit_before_save(context = {}) + def set_deliverable_on_issue(context) if context[:params] && context[:params][:issue] && context[:params][:issue][:deliverable_id].present? context[:issue].deliverable = Deliverable.find_by_id_and_project_id(context[:params][:issue][:deliverable_id].to_i, context[:issue].project.id) end return '' end + + def controller_issues_new_before_save(context = {}) + set_deliverable_on_issue(context) + end + + def controller_issues_edit_before_save(context = {}) + set_deliverable_on_issue(context) + end # Saves the Deliverable assignment to the issue #