diff --git a/init.rb b/init.rb index 6cb49ab..d53c65c 100644 --- a/init.rb +++ b/init.rb @@ -32,7 +32,8 @@ Redmine::Plugin.register :budget_plugin do add_hook(:issue_show, Proc.new { |context| BudgetIssueHook.issue_show(context) }) add_hook(:issue_edit, Proc.new { |context| BudgetIssueHook.issue_edit(context) }) add_hook(:issue_bulk_edit, Proc.new { |context| BudgetIssueHook.issue_bulk_edit(context) }) + add_hook(:issue_bulk_edit_save, Proc.new { |context| BudgetIssueHook.issue_bulk_edit_save(context) }) -# add_hook(:project_member_list_header, BudgetProjectHook.member_list_header) -# add_hook(:project_member_list_column_three, BudgetProjectHook.member_list_column_three) + add_hook(:project_member_list_header, Proc.new { |context| BudgetProjectHook.member_list_header(context) }) + add_hook(:project_member_list_column_three, Proc.new { |context| BudgetProjectHook.member_list_column_three(context) }) end diff --git a/lib/budget_issue_hook.rb b/lib/budget_issue_hook.rb index 53fff54..14288d8 100644 --- a/lib/budget_issue_hook.rb +++ b/lib/budget_issue_hook.rb @@ -32,4 +32,9 @@ class BudgetIssueHook return help.content_tag(:p, "") end + + def self.issue_bulk_edit_save(context = { }) + context[:issue].deliverable = Deliverable.find(context[:params][:deliverable_id]) unless context[:params][:deliverable_id].blank? + return '' + end end diff --git a/lib/budget_project_hook.rb b/lib/budget_project_hook.rb new file mode 100644 index 0000000..9d476ba --- /dev/null +++ b/lib/budget_project_hook.rb @@ -0,0 +1,26 @@ +class BudgetProjectHook + + # http://snippets.dzone.com/posts/show/1799 + def self.help + Helper.instance + end + + class Helper + include Singleton + include ActionView::Helpers::TagHelper + include ActionView::Helpers::FormHelper + include ActionView::Helpers::FormTagHelper + include ActionView::Helpers::FormOptionsHelper + end + + + # TODO: Complete + def self.member_list_header(context ={ }) + return "