comparison lib/redmine.rb @ 493:7a2bb9c5fb34 feature_142

Some experiments toward adding a Members entry to the project menu (for feature #142)
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Wed, 13 Jul 2011 11:03:57 +0100
parents 350acce374a2
children 5e80956cc792
comparison
equal deleted inserted replaced
492:9965ba113bbf 493:7a2bb9c5fb34
45 fields.register Redmine::CustomFieldFormat.new('version', :label => :label_version, :only => %w(Issue TimeEntry Version Project), :edit_as => 'list', :order => 9) 45 fields.register Redmine::CustomFieldFormat.new('version', :label => :label_version, :only => %w(Issue TimeEntry Version Project), :edit_as => 'list', :order => 9)
46 end 46 end
47 47
48 # Permissions 48 # Permissions
49 Redmine::AccessControl.map do |map| 49 Redmine::AccessControl.map do |map|
50 map.permission :view_project, {:projects => [:show], :activities => [:index]}, :public => true 50 map.permission :view_project, {:projects => [:show], :activities => [:index], :members => [:index]}, :public => true
51 map.permission :search_project, {:search => :index}, :public => true 51 map.permission :search_project, {:search => :index}, :public => true
52 map.permission :add_project, {:projects => [:new, :create]}, :require => :loggedin 52 map.permission :add_project, {:projects => [:new, :create]}, :require => :loggedin
53 map.permission :edit_project, {:projects => [:settings, :edit, :update, :overview]}, :require => :member 53 map.permission :edit_project, {:projects => [:settings, :edit, :update, :overview]}, :require => :member
54 map.permission :select_project_modules, {:projects => :modules}, :require => :member 54 map.permission :select_project_modules, {:projects => :modules}, :require => :member
55 map.permission :manage_members, {:projects => :settings, :members => [:new, :edit, :destroy, :autocomplete_for_member]}, :require => :member 55 map.permission :manage_members, {:projects => :settings, :members => [:new, :edit, :destroy, :autocomplete_for_member]}, :require => :member
187 menu.push :info, {:controller => 'admin', :action => 'info'}, :caption => :label_information_plural, :last => true 187 menu.push :info, {:controller => 'admin', :action => 'info'}, :caption => :label_information_plural, :last => true
188 end 188 end
189 189
190 Redmine::MenuManager.map :project_menu do |menu| 190 Redmine::MenuManager.map :project_menu do |menu|
191 menu.push :overview, { :controller => 'projects', :action => 'show' } 191 menu.push :overview, { :controller => 'projects', :action => 'show' }
192 menu.push :members, { :controller => 'members', :action => 'index' }, :param => :project_id
192 menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural 193 menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural
193 menu.push :activity, { :controller => 'activities', :action => 'index' } 194 menu.push :activity, { :controller => 'activities', :action => 'index' }
194 menu.push :roadmap, { :controller => 'versions', :action => 'index' }, :param => :project_id, 195 menu.push :roadmap, { :controller => 'versions', :action => 'index' }, :param => :project_id,
195 :if => Proc.new { |p| p.shared_versions.any? } 196 :if => Proc.new { |p| p.shared_versions.any? }
196 menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural 197 menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural