Mercurial > hg > soundsoftware-site
comparison lib/redmine.rb @ 14:1d32c0a0efbf
* Update to SVN trunk (revisions 3892-4040)
author | Chris Cannam |
---|---|
date | Wed, 25 Aug 2010 16:30:24 +0100 |
parents | 513646585e45 |
children | 40f7cfd4df19 |
comparison
equal
deleted
inserted
replaced
4:9cc62779c13a | 14:1d32c0a0efbf |
---|---|
56 map.project_module :issue_tracking do |map| | 56 map.project_module :issue_tracking do |map| |
57 # Issue categories | 57 # Issue categories |
58 map.permission :manage_categories, {:projects => :settings, :issue_categories => [:new, :edit, :destroy]}, :require => :member | 58 map.permission :manage_categories, {:projects => :settings, :issue_categories => [:new, :edit, :destroy]}, :require => :member |
59 # Issues | 59 # Issues |
60 map.permission :view_issues, {:projects => :roadmap, | 60 map.permission :view_issues, {:projects => :roadmap, |
61 :issues => [:index, :changes, :show, :context_menu, :auto_complete], | 61 :issues => [:index, :show], |
62 :auto_complete => [:issues], | |
63 :context_menus => [:issues], | |
62 :versions => [:show, :status_by], | 64 :versions => [:show, :status_by], |
65 :journals => :index, | |
63 :queries => :index, | 66 :queries => :index, |
64 :reports => [:issue_report, :issue_report_details]} | 67 :reports => [:issue_report, :issue_report_details]} |
65 map.permission :add_issues, {:issues => [:new, :create, :update_form]} | 68 map.permission :add_issues, {:issues => [:new, :create, :update_form]} |
66 map.permission :edit_issues, {:issues => [:edit, :update, :reply, :bulk_edit, :update_form]} | 69 map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update, :update_form], :journals => [:new]} |
67 map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]} | 70 map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]} |
68 map.permission :manage_subtasks, {} | 71 map.permission :manage_subtasks, {} |
69 map.permission :add_issue_notes, {:issues => [:edit, :update, :reply]} | 72 map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new]} |
70 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin | 73 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin |
71 map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin | 74 map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin |
72 map.permission :move_issues, {:issues => :move}, :require => :loggedin | 75 map.permission :move_issues, {:issue_moves => [:new, :create]}, :require => :loggedin |
73 map.permission :delete_issues, {:issues => :destroy}, :require => :member | 76 map.permission :delete_issues, {:issues => :destroy}, :require => :member |
74 # Queries | 77 # Queries |
75 map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member | 78 map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member |
76 map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin | 79 map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin |
77 # Gantt & calendar | |
78 map.permission :view_gantt, :gantts => :show | |
79 map.permission :view_calendar, :calendars => :show | |
80 # Watchers | 80 # Watchers |
81 map.permission :view_issue_watchers, {} | 81 map.permission :view_issue_watchers, {} |
82 map.permission :add_issue_watchers, {:watchers => :new} | 82 map.permission :add_issue_watchers, {:watchers => :new} |
83 map.permission :delete_issue_watchers, {:watchers => :destroy} | 83 map.permission :delete_issue_watchers, {:watchers => :destroy} |
84 end | 84 end |
133 map.permission :edit_messages, {:messages => :edit}, :require => :member | 133 map.permission :edit_messages, {:messages => :edit}, :require => :member |
134 map.permission :edit_own_messages, {:messages => :edit}, :require => :loggedin | 134 map.permission :edit_own_messages, {:messages => :edit}, :require => :loggedin |
135 map.permission :delete_messages, {:messages => :destroy}, :require => :member | 135 map.permission :delete_messages, {:messages => :destroy}, :require => :member |
136 map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin | 136 map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin |
137 end | 137 end |
138 | |
139 map.project_module :calendar do |map| | |
140 map.permission :view_calendar, :calendars => :show | |
141 end | |
142 | |
143 map.project_module :gantt do |map| | |
144 map.permission :view_gantt, :gantts => :show | |
145 end | |
138 end | 146 end |
139 | 147 |
140 Redmine::MenuManager.map :top_menu do |menu| | 148 Redmine::MenuManager.map :top_menu do |menu| |
141 menu.push :home, :home_path | 149 menu.push :home, :home_path |
142 menu.push :my_page, { :controller => 'my', :action => 'page' }, :if => Proc.new { User.current.logged? } | 150 menu.push :my_page, { :controller => 'my', :action => 'page' }, :if => Proc.new { User.current.logged? } |
155 Redmine::MenuManager.map :application_menu do |menu| | 163 Redmine::MenuManager.map :application_menu do |menu| |
156 # Empty | 164 # Empty |
157 end | 165 end |
158 | 166 |
159 Redmine::MenuManager.map :admin_menu do |menu| | 167 Redmine::MenuManager.map :admin_menu do |menu| |
160 # Empty | 168 menu.push :projects, {:controller => 'admin', :action => 'projects'}, :caption => :label_project_plural |
169 menu.push :users, {:controller => 'users'}, :caption => :label_user_plural | |
170 menu.push :groups, {:controller => 'groups'}, :caption => :label_group_plural | |
171 menu.push :roles, {:controller => 'roles'}, :caption => :label_role_and_permissions | |
172 menu.push :trackers, {:controller => 'trackers'}, :caption => :label_tracker_plural | |
173 menu.push :issue_statuses, {:controller => 'issue_statuses'}, :caption => :label_issue_status_plural, | |
174 :html => {:class => 'issue_statuses'} | |
175 menu.push :workflows, {:controller => 'workflows', :action => 'edit'}, :caption => :label_workflow | |
176 menu.push :custom_fields, {:controller => 'custom_fields'}, :caption => :label_custom_field_plural, | |
177 :html => {:class => 'custom_fields'} | |
178 menu.push :enumerations, {:controller => 'enumerations'} | |
179 menu.push :settings, {:controller => 'settings'} | |
180 menu.push :ldap_authentication, {:controller => 'ldap_auth_sources', :action => 'index'}, | |
181 :html => {:class => 'server_authentication'} | |
182 menu.push :plugins, {:controller => 'admin', :action => 'plugins'}, :last => true | |
183 menu.push :info, {:controller => 'admin', :action => 'info'}, :caption => :label_information_plural, :last => true | |
161 end | 184 end |
162 | 185 |
163 Redmine::MenuManager.map :project_menu do |menu| | 186 Redmine::MenuManager.map :project_menu do |menu| |
164 menu.push :overview, { :controller => 'projects', :action => 'show' } | 187 menu.push :overview, { :controller => 'projects', :action => 'show' } |
165 menu.push :activity, { :controller => 'projects', :action => 'activity' } | 188 menu.push :activity, { :controller => 'projects', :action => 'activity' } |
166 menu.push :roadmap, { :controller => 'projects', :action => 'roadmap' }, | 189 menu.push :roadmap, { :controller => 'projects', :action => 'roadmap' }, |
167 :if => Proc.new { |p| p.shared_versions.any? } | 190 :if => Proc.new { |p| p.shared_versions.any? } |
168 menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural | 191 menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural |
169 menu.push :new_issue, { :controller => 'issues', :action => 'new' }, :param => :project_id, :caption => :label_issue_new, | 192 menu.push :new_issue, { :controller => 'issues', :action => 'new' }, :param => :project_id, :caption => :label_issue_new, |
170 :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) } | 193 :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) } |
194 menu.push :gantt, { :controller => 'gantts', :action => 'show' }, :param => :project_id, :caption => :label_gantt | |
195 menu.push :calendar, { :controller => 'calendars', :action => 'show' }, :param => :project_id, :caption => :label_calendar | |
171 menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural | 196 menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural |
172 menu.push :documents, { :controller => 'documents', :action => 'index' }, :param => :project_id, :caption => :label_document_plural | 197 menu.push :documents, { :controller => 'documents', :action => 'index' }, :param => :project_id, :caption => :label_document_plural |
173 menu.push :wiki, { :controller => 'wiki', :action => 'index', :page => nil }, | 198 menu.push :wiki, { :controller => 'wiki', :action => 'index', :page => nil }, |
174 :if => Proc.new { |p| p.wiki && !p.wiki.new_record? } | 199 :if => Proc.new { |p| p.wiki && !p.wiki.new_record? } |
175 menu.push :boards, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id, | 200 menu.push :boards, { :controller => 'boards', :action => 'index', :id => nil }, :param => :project_id, |