Files
redmine-budget-plugin/init.rb

42 lines
1.7 KiB
Ruby

require 'redmine'
# Patches to the Redmine core. Will not work in development mode
require_dependency 'issue_patch'
require_dependency 'query_patch'
# Hooks
require_dependency 'budget_issue_hook'
RAILS_DEFAULT_LOGGER.info 'Starting Budget plugin for RedMine'
Redmine::Plugin.register :budget_plugin do
name 'Budget'
author 'Eric Davis <edavis@littlestreamsoftware.com>'
description 'Budget is a plugin to manage the set of deliverables for each project, automatically calculating key performance indicators.'
version '0.1.0'
settings :default => {
'budget_nonbillable_overhead' => '',
'budget_materials' => '',
'budget_profit' => ''
}, :partial => 'settings/settings'
project_module :budget_module do
permission :view_budget, { :deliverables => [:index, :issues]}
permission :manage_budget, { :deliverables => [:new, :edit, :create, :update, :destroy, :preview, :bulk_assign_issues]}
end
menu :project_menu, :budget, :controller => "deliverables", :action => 'index'
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, Proc.new { |context| BudgetProjectHook.member_list_header(context) })
add_hook(:project_member_list_column_three, Proc.new { |context| BudgetProjectHook.member_list_column_three(context) })
add_hook(:issues_helper_show_details, Proc.new { |context| BudgetIssueHook.issue_helper_show_details(context) })
end