forked from bradbeattie/redmine-schedules-plugin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
init.rb
24 lines (20 loc) · 1.47 KB
/
init.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require 'redmine'
require 'holidays'
require 'holidays/ca' # Edit this to the most appropriate holiday region for you: http://code.dunae.ca/svn/holidays/trunk/data/
$holiday_locale = 'ca_bc' # Set this to the same region (or subregion if appropriate)
require_dependency 'schedule_compatibility'
Redmine::Plugin.register :redmine_schedules do
name 'Redmine Schedules plugin'
author 'Brad Beattie'
description 'This plugin provides instances of Redmine a method with which to allocate users to projects and to track this allocation over time. It does so by creating daily time estimates of hours worked per project per user.'
url 'https://github.com/bradbeattie/redmine-schedules-plugin'
version '0.5.0'
requires_redmine :version_or_higher => '2.1.0'
project_module :schedule_module do
permission :view_schedules, {:schedules => [:index]}, :require => :member
permission :edit_own_schedules, {:schedules => [:edit, :user, :project]}, :require => :member
permission :edit_all_schedules, {}, :require => :member
end
menu :top_menu, :schedules, { :controller => 'schedules', :action => 'my_index', :project_id => nil, :user_id => nil }, :after => :my_page, :caption => :label_schedules_my_index, :if => Proc.new { SchedulesController.visible_projects.size > 0 }
menu :project_menu, :schedules, { :controller => 'schedules', :action => 'index' }, :caption => :label_schedules_index, :after => :activity, :param => :project_id
end