Mercurial > hg > soundsoftware-site
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 |