##// END OF EJS Templates
Treat Calendar and Gantt pages as separate modules. #6153...
Eric Davis -
r3899:fc9b984cc147
parent child
Show More
@@ -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, 12
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