@@ -0,0 +1,12 | |||||
|
1 | class EnableCalendarAndGanttModulesWhereAppropriate < ActiveRecord::Migration | |||
|
2 | def self.up | |||
|
3 | EnabledModule.find(:all, :conditions => ["name = ?", 'issue_tracking']).each do |e| | |||
|
4 | EnabledModule.create(:name => 'calendar', :project_id => e.project_id) | |||
|
5 | EnabledModule.create(:name => 'gantt', :project_id => e.project_id) | |||
|
6 | end | |||
|
7 | end | |||
|
8 | ||||
|
9 | def self.down | |||
|
10 | EnabledModule.delete_all("name = 'calendar' OR name = 'gantt'") | |||
|
11 | end | |||
|
12 | end |
@@ -150,6 +150,8 default_projects_modules: | |||||
150 | - wiki |
|
150 | - wiki | |
151 | - repository |
|
151 | - repository | |
152 | - boards |
|
152 | - boards | |
|
153 | - calendar | |||
|
154 | - gantt | |||
153 | # Role given to a non-admin user who creates a project |
|
155 | # Role given to a non-admin user who creates a project | |
154 | new_project_user_role_id: |
|
156 | new_project_user_role_id: | |
155 | format: int |
|
157 | format: int |
@@ -76,9 +76,6 Redmine::AccessControl.map do |map| | |||||
76 | # Queries |
|
76 | # Queries | |
77 | map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member |
|
77 | map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member | |
78 | map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin |
|
78 | map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin | |
79 | # Gantt & calendar |
|
|||
80 | map.permission :view_gantt, :gantts => :show |
|
|||
81 | map.permission :view_calendar, :calendars => :show |
|
|||
82 | # Watchers |
|
79 | # Watchers | |
83 | map.permission :view_issue_watchers, {} |
|
80 | map.permission :view_issue_watchers, {} | |
84 | map.permission :add_issue_watchers, {:watchers => :new} |
|
81 | map.permission :add_issue_watchers, {:watchers => :new} | |
@@ -137,6 +134,14 Redmine::AccessControl.map do |map| | |||||
137 | map.permission :delete_messages, {:messages => :destroy}, :require => :member |
|
134 | map.permission :delete_messages, {:messages => :destroy}, :require => :member | |
138 | map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin |
|
135 | map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin | |
139 | end |
|
136 | end | |
|
137 | ||||
|
138 | map.project_module :calendar do |map| | |||
|
139 | map.permission :view_calendar, :calendars => :show | |||
|
140 | end | |||
|
141 | ||||
|
142 | map.project_module :gantt do |map| | |||
|
143 | map.permission :view_gantt, :gantts => :show | |||
|
144 | end | |||
140 | end |
|
145 | end | |
141 |
|
146 | |||
142 | Redmine::MenuManager.map :top_menu do |menu| |
|
147 | Redmine::MenuManager.map :top_menu do |menu| |
@@ -63,3 +63,35 enabled_modules_016: | |||||
63 | name: boards |
|
63 | name: boards | |
64 | project_id: 2 |
|
64 | project_id: 2 | |
65 | id: 16 |
|
65 | id: 16 | |
|
66 | enabled_modules_017: | |||
|
67 | name: calendar | |||
|
68 | project_id: 1 | |||
|
69 | id: 17 | |||
|
70 | enabled_modules_018: | |||
|
71 | name: gantt | |||
|
72 | project_id: 1 | |||
|
73 | id: 18 | |||
|
74 | enabled_modules_019: | |||
|
75 | name: calendar | |||
|
76 | project_id: 2 | |||
|
77 | id: 19 | |||
|
78 | enabled_modules_020: | |||
|
79 | name: gantt | |||
|
80 | project_id: 2 | |||
|
81 | id: 20 | |||
|
82 | enabled_modules_021: | |||
|
83 | name: calendar | |||
|
84 | project_id: 3 | |||
|
85 | id: 21 | |||
|
86 | enabled_modules_022: | |||
|
87 | name: gantt | |||
|
88 | project_id: 3 | |||
|
89 | id: 22 | |||
|
90 | enabled_modules_023: | |||
|
91 | name: calendar | |||
|
92 | project_id: 5 | |||
|
93 | id: 23 | |||
|
94 | enabled_modules_024: | |||
|
95 | name: gantt | |||
|
96 | project_id: 5 | |||
|
97 | id: 24 |
@@ -62,12 +62,14 class RedmineTest < ActiveSupport::TestCase | |||||
62 | end |
|
62 | end | |
63 |
|
63 | |||
64 | def test_project_menu |
|
64 | def test_project_menu | |
65 |
assert_number_of_items_in_menu :project_menu, 1 |
|
65 | assert_number_of_items_in_menu :project_menu, 14 | |
66 | assert_menu_contains_item_named :project_menu, :overview |
|
66 | assert_menu_contains_item_named :project_menu, :overview | |
67 | assert_menu_contains_item_named :project_menu, :activity |
|
67 | assert_menu_contains_item_named :project_menu, :activity | |
68 | assert_menu_contains_item_named :project_menu, :roadmap |
|
68 | assert_menu_contains_item_named :project_menu, :roadmap | |
69 | assert_menu_contains_item_named :project_menu, :issues |
|
69 | assert_menu_contains_item_named :project_menu, :issues | |
70 | assert_menu_contains_item_named :project_menu, :new_issue |
|
70 | assert_menu_contains_item_named :project_menu, :new_issue | |
|
71 | assert_menu_contains_item_named :project_menu, :calendar | |||
|
72 | assert_menu_contains_item_named :project_menu, :gantt | |||
71 | assert_menu_contains_item_named :project_menu, :news |
|
73 | assert_menu_contains_item_named :project_menu, :news | |
72 | assert_menu_contains_item_named :project_menu, :documents |
|
74 | assert_menu_contains_item_named :project_menu, :documents | |
73 | assert_menu_contains_item_named :project_menu, :wiki |
|
75 | assert_menu_contains_item_named :project_menu, :wiki |
General Comments 0
You need to be logged in to leave comments.
Login now