comparison lib/redmine.rb @ 511:107d36338b70 live

Merge from branch "cannam"
author Chris Cannam
date Thu, 14 Jul 2011 10:43:07 +0100
parents 7a2bb9c5fb34
children 5e80956cc792
comparison
equal deleted inserted replaced
451:a9f6345cb43d 511:107d36338b70
39 fields.register Redmine::CustomFieldFormat.new('int', :label => :label_integer, :order => 3) 39 fields.register Redmine::CustomFieldFormat.new('int', :label => :label_integer, :order => 3)
40 fields.register Redmine::CustomFieldFormat.new('float', :label => :label_float, :order => 4) 40 fields.register Redmine::CustomFieldFormat.new('float', :label => :label_float, :order => 4)
41 fields.register Redmine::CustomFieldFormat.new('list', :label => :label_list, :order => 5) 41 fields.register Redmine::CustomFieldFormat.new('list', :label => :label_list, :order => 5)
42 fields.register Redmine::CustomFieldFormat.new('date', :label => :label_date, :order => 6) 42 fields.register Redmine::CustomFieldFormat.new('date', :label => :label_date, :order => 6)
43 fields.register Redmine::CustomFieldFormat.new('bool', :label => :label_boolean, :order => 7) 43 fields.register Redmine::CustomFieldFormat.new('bool', :label => :label_boolean, :order => 7)
44 fields.register Redmine::CustomFieldFormat.new('user', :label => :label_user, :only => %w(Issue TimeEntry Version Project), :edit_as => 'list', :order => 8)
45 fields.register Redmine::CustomFieldFormat.new('version', :label => :label_version, :only => %w(Issue TimeEntry Version Project), :edit_as => 'list', :order => 9)
44 end 46 end
45 47
46 # Permissions 48 # Permissions
47 Redmine::AccessControl.map do |map| 49 Redmine::AccessControl.map do |map|
48 map.permission :view_project, {:projects => [:show], :activities => [:index]}, :public => true 50 map.permission :view_project, {:projects => [:show], :activities => [:index], :members => [:index]}, :public => true
49 map.permission :search_project, {:search => :index}, :public => true 51 map.permission :search_project, {:search => :index}, :public => true
50 map.permission :add_project, {:projects => [:new, :create]}, :require => :loggedin 52 map.permission :add_project, {:projects => [:new, :create]}, :require => :loggedin
51 map.permission :edit_project, {:projects => [:settings, :edit, :update, :overview]}, :require => :member 53 map.permission :edit_project, {:projects => [:settings, :edit, :update, :overview]}, :require => :member
52 map.permission :select_project_modules, {:projects => :modules}, :require => :member 54 map.permission :select_project_modules, {:projects => :modules}, :require => :member
53 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
60 # Issues 62 # Issues
61 map.permission :view_issues, {:issues => [:index, :show], 63 map.permission :view_issues, {:issues => [:index, :show],
62 :auto_complete => [:issues], 64 :auto_complete => [:issues],
63 :context_menus => [:issues], 65 :context_menus => [:issues],
64 :versions => [:index, :show, :status_by], 66 :versions => [:index, :show, :status_by],
65 :journals => :index, 67 :journals => [:index, :diff],
66 :queries => :index, 68 :queries => :index,
67 :reports => [:issue_report, :issue_report_details]} 69 :reports => [:issue_report, :issue_report_details]}
68 map.permission :add_issues, {:issues => [:new, :create, :update_form]} 70 map.permission :add_issues, {:issues => [:new, :create, :update_form]}
69 map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update, :update_form], :journals => [:new]} 71 map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update, :update_form], :journals => [:new]}
70 map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]} 72 map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]}
71 map.permission :manage_subtasks, {} 73 map.permission :manage_subtasks, {}
74 map.permission :set_issues_private, {}
75 map.permission :set_own_issues_private, {}, :require => :loggedin
72 map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new]} 76 map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new]}
73 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin 77 map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin
74 map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin 78 map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin
75 map.permission :move_issues, {:issue_moves => [:new, :create]}, :require => :loggedin 79 map.permission :move_issues, {:issue_moves => [:new, :create]}, :require => :loggedin
76 map.permission :delete_issues, {:issues => :destroy}, :require => :member 80 map.permission :delete_issues, {:issues => :destroy}, :require => :member
82 map.permission :add_issue_watchers, {:watchers => :new} 86 map.permission :add_issue_watchers, {:watchers => :new}
83 map.permission :delete_issue_watchers, {:watchers => :destroy} 87 map.permission :delete_issue_watchers, {:watchers => :destroy}
84 end 88 end
85 89
86 map.project_module :time_tracking do |map| 90 map.project_module :time_tracking do |map|
87 map.permission :log_time, {:timelog => [:new, :create, :edit, :update]}, :require => :loggedin 91 map.permission :log_time, {:timelog => [:new, :create, :edit, :update, :bulk_edit, :bulk_update]}, :require => :loggedin
88 map.permission :view_time_entries, :timelog => [:index], :time_entry_reports => [:report] 92 map.permission :view_time_entries, :timelog => [:index, :show], :time_entry_reports => [:report]
89 map.permission :edit_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy]}, :require => :member 93 map.permission :edit_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy, :bulk_edit, :bulk_update]}, :require => :member
90 map.permission :edit_own_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy]}, :require => :loggedin 94 map.permission :edit_own_time_entries, {:timelog => [:new, :create, :edit, :update, :destroy,:bulk_edit, :bulk_update]}, :require => :loggedin
91 map.permission :manage_project_activities, {:project_enumerations => [:update, :destroy]}, :require => :member 95 map.permission :manage_project_activities, {:project_enumerations => [:update, :destroy]}, :require => :member
92 end 96 end
93 97
94 map.project_module :news do |map| 98 map.project_module :news do |map|
95 map.permission :manage_news, {:news => [:new, :create, :edit, :update, :destroy], :comments => [:destroy]}, :require => :member 99 map.permission :manage_news, {:news => [:new, :create, :edit, :update, :destroy], :comments => [:destroy]}, :require => :member
183 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
184 end 188 end
185 189
186 Redmine::MenuManager.map :project_menu do |menu| 190 Redmine::MenuManager.map :project_menu do |menu|
187 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
188 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
189 menu.push :activity, { :controller => 'activities', :action => 'index' } 194 menu.push :activity, { :controller => 'activities', :action => 'index' }
190 menu.push :roadmap, { :controller => 'versions', :action => 'index' }, :param => :project_id, 195 menu.push :roadmap, { :controller => 'versions', :action => 'index' }, :param => :project_id,
191 :if => Proc.new { |p| p.shared_versions.any? } 196 :if => Proc.new { |p| p.shared_versions.any? }
192 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
227 end 232 end
228 233
229 Redmine::WikiFormatting.map do |format| 234 Redmine::WikiFormatting.map do |format|
230 format.register :textile, Redmine::WikiFormatting::Textile::Formatter, Redmine::WikiFormatting::Textile::Helper 235 format.register :textile, Redmine::WikiFormatting::Textile::Formatter, Redmine::WikiFormatting::Textile::Helper
231 end 236 end
237
238 ActionView::Template.register_template_handler :rsb, Redmine::Views::ApiTemplateHandler