-
Notifications
You must be signed in to change notification settings - Fork 66
/
Copy pathinit.rb
50 lines (42 loc) · 1.66 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
require 'redmine'
# Patches to the Redmine core.
require 'dispatcher'
Dispatcher.to_prepare :redmine_kanban do
require_dependency 'issue'
# Guards against including the module multiple time (like in tests)
# and registering multiple callbacks
unless Issue.included_modules.include? RedmineKanban::IssuePatch
Issue.send(:include, RedmineKanban::IssuePatch)
end
end
Redmine::Plugin.register :redmine_kanban do
name 'Kanban'
author 'Eric Davis'
url 'https://projects.littlestreamsoftware.com/projects/redmine-kanban'
author_url 'http://www.littlestreamsoftware.com'
description 'The Redmine Kanban plugin is used to manage issues according to the Kanban system of project management.'
version '0.1.1'
requires_redmine :version_or_higher => '0.8.0'
permission(:view_kanban, {:kanbans => [:show]})
permission(:edit_kanban, {:kanbans => [:update]})
permission(:manage_kanban, {})
settings(:partial => 'settings/kanban_settings',
:default => {
'panes' => {
'incoming' => { 'status' => nil, 'limit' => 5},
'backlog' => { 'status' => nil, 'limit' => 15},
'selected' => { 'status' => nil, 'limit' => 8},
'quick-tasks' => {'limit' => 5},
'active' => { 'status' => nil, 'limit' => 5},
'testing' => { 'status' => nil, 'limit' => 5},
'finished' => {'status' => nil, 'limit' => 7}
}
})
menu(:top_menu,
:kanban,
{:controller => 'kanbans', :action => 'show'},
:caption => :kanban_title,
:if => Proc.new {
User.current.allowed_to?(:view_kanban, nil, :global => true)
})
end