annotate config/.svn/text-base/routes.rb.svn-base @ 45:65d9e2cabaa3 luisf

Added tipoftheday to the config/settings in order to correct previous issues. Tip of the day is now working correctly. Added the heading strings to the locales files.
author luisf
date Tue, 23 Nov 2010 11:50:01 +0000
parents 94944d00e43c
children 07fa8a8b56a8
rev   line source
Chris@0 1 ActionController::Routing::Routes.draw do |map|
Chris@0 2 # Add your own custom routes here.
Chris@0 3 # The priority is based upon order of creation: first created -> highest priority.
Chris@0 4
Chris@0 5 # Here's a sample route:
Chris@0 6 # map.connect 'products/:id', :controller => 'catalog', :action => 'view'
Chris@0 7 # Keep in mind you can assign values other than :controller and :action
Chris@0 8
Chris@0 9 map.home '', :controller => 'welcome'
Chris@0 10
Chris@0 11 map.signin 'login', :controller => 'account', :action => 'login'
Chris@0 12 map.signout 'logout', :controller => 'account', :action => 'logout'
Chris@0 13
Chris@0 14 map.connect 'roles/workflow/:id/:role_id/:tracker_id', :controller => 'roles', :action => 'workflow'
Chris@0 15 map.connect 'help/:ctrl/:page', :controller => 'help'
Chris@0 16
chris@37 17 map.connect 'projects/:project_id/time_entries/report', :controller => 'time_entry_reports', :action => 'report'
chris@37 18 map.with_options :controller => 'time_entry_reports', :action => 'report',:conditions => {:method => :get} do |time_report|
chris@37 19 time_report.connect 'time_entries/report'
chris@37 20 time_report.connect 'time_entries/report.:format'
chris@37 21 time_report.connect 'projects/:project_id/time_entries/report.:format'
Chris@0 22 end
chris@37 23
chris@37 24 # TODO: wasteful since this is also nested under issues, projects, and projects/issues
chris@37 25 map.resources :time_entries, :controller => 'timelog'
Chris@0 26
Chris@0 27 map.connect 'projects/:id/wiki', :controller => 'wikis', :action => 'edit', :conditions => {:method => :post}
Chris@0 28 map.connect 'projects/:id/wiki/destroy', :controller => 'wikis', :action => 'destroy', :conditions => {:method => :get}
Chris@0 29 map.connect 'projects/:id/wiki/destroy', :controller => 'wikis', :action => 'destroy', :conditions => {:method => :post}
Chris@0 30
Chris@0 31 map.with_options :controller => 'messages' do |messages_routes|
Chris@0 32 messages_routes.with_options :conditions => {:method => :get} do |messages_views|
Chris@0 33 messages_views.connect 'boards/:board_id/topics/new', :action => 'new'
Chris@0 34 messages_views.connect 'boards/:board_id/topics/:id', :action => 'show'
Chris@0 35 messages_views.connect 'boards/:board_id/topics/:id/edit', :action => 'edit'
Chris@0 36 end
Chris@0 37 messages_routes.with_options :conditions => {:method => :post} do |messages_actions|
Chris@0 38 messages_actions.connect 'boards/:board_id/topics/new', :action => 'new'
Chris@0 39 messages_actions.connect 'boards/:board_id/topics/:id/replies', :action => 'reply'
Chris@0 40 messages_actions.connect 'boards/:board_id/topics/:id/:action', :action => /edit|destroy/
Chris@0 41 end
Chris@0 42 end
Chris@0 43
Chris@0 44 map.with_options :controller => 'boards' do |board_routes|
Chris@0 45 board_routes.with_options :conditions => {:method => :get} do |board_views|
Chris@0 46 board_views.connect 'projects/:project_id/boards', :action => 'index'
Chris@0 47 board_views.connect 'projects/:project_id/boards/new', :action => 'new'
Chris@0 48 board_views.connect 'projects/:project_id/boards/:id', :action => 'show'
Chris@0 49 board_views.connect 'projects/:project_id/boards/:id.:format', :action => 'show'
Chris@0 50 board_views.connect 'projects/:project_id/boards/:id/edit', :action => 'edit'
Chris@0 51 end
Chris@0 52 board_routes.with_options :conditions => {:method => :post} do |board_actions|
Chris@0 53 board_actions.connect 'projects/:project_id/boards', :action => 'new'
Chris@0 54 board_actions.connect 'projects/:project_id/boards/:id/:action', :action => /edit|destroy/
Chris@0 55 end
Chris@0 56 end
Chris@0 57
Chris@0 58 map.with_options :controller => 'documents' do |document_routes|
Chris@0 59 document_routes.with_options :conditions => {:method => :get} do |document_views|
Chris@0 60 document_views.connect 'projects/:project_id/documents', :action => 'index'
Chris@0 61 document_views.connect 'projects/:project_id/documents/new', :action => 'new'
Chris@0 62 document_views.connect 'documents/:id', :action => 'show'
Chris@0 63 document_views.connect 'documents/:id/edit', :action => 'edit'
Chris@0 64 end
Chris@0 65 document_routes.with_options :conditions => {:method => :post} do |document_actions|
Chris@0 66 document_actions.connect 'projects/:project_id/documents', :action => 'new'
Chris@0 67 document_actions.connect 'documents/:id/:action', :action => /destroy|edit/
Chris@0 68 end
Chris@0 69 end
Chris@14 70
Chris@14 71 map.resources :issue_moves, :only => [:new, :create], :path_prefix => '/issues', :as => 'move'
chris@22 72
chris@22 73 # Misc issue routes. TODO: move into resources
Chris@14 74 map.auto_complete_issues '/issues/auto_complete', :controller => 'auto_completes', :action => 'issues'
chris@22 75 map.preview_issue '/issues/preview/:id', :controller => 'previews', :action => 'issue' # TODO: would look nicer as /issues/:id/preview
Chris@14 76 map.issues_context_menu '/issues/context_menu', :controller => 'context_menus', :action => 'issues'
Chris@14 77 map.issue_changes '/issues/changes', :controller => 'journals', :action => 'index'
chris@22 78 map.bulk_edit_issue 'issues/bulk_edit', :controller => 'issues', :action => 'bulk_edit', :conditions => { :method => :get }
chris@22 79 map.bulk_update_issue 'issues/bulk_edit', :controller => 'issues', :action => 'bulk_update', :conditions => { :method => :post }
chris@22 80 map.quoted_issue '/issues/:id/quoted', :controller => 'journals', :action => 'new', :id => /\d+/, :conditions => { :method => :post }
chris@22 81 map.connect '/issues/:id/destroy', :controller => 'issues', :action => 'destroy', :conditions => { :method => :post } # legacy
chris@22 82
chris@22 83 map.resource :gantt, :path_prefix => '/issues', :controller => 'gantts', :only => [:show, :update]
chris@22 84 map.resource :gantt, :path_prefix => '/projects/:project_id/issues', :controller => 'gantts', :only => [:show, :update]
chris@22 85 map.resource :calendar, :path_prefix => '/issues', :controller => 'calendars', :only => [:show, :update]
chris@22 86 map.resource :calendar, :path_prefix => '/projects/:project_id/issues', :controller => 'calendars', :only => [:show, :update]
chris@22 87
chris@22 88 map.with_options :controller => 'reports', :conditions => {:method => :get} do |reports|
chris@22 89 reports.connect 'projects/:id/issues/report', :action => 'issue_report'
chris@22 90 reports.connect 'projects/:id/issues/report/:detail', :action => 'issue_report_details'
chris@22 91 end
chris@22 92
chris@22 93 # Following two routes conflict with the resources because #index allows POST
chris@22 94 map.connect '/issues', :controller => 'issues', :action => 'index', :conditions => { :method => :post }
chris@22 95 map.connect '/issues/create', :controller => 'issues', :action => 'index', :conditions => { :method => :post }
Chris@0 96
chris@37 97 map.resources :issues, :member => { :edit => :post }, :collection => {} do |issues|
chris@37 98 issues.resources :time_entries, :controller => 'timelog'
chris@37 99 end
chris@37 100
chris@37 101 map.resources :issues, :path_prefix => '/projects/:project_id', :collection => { :create => :post } do |issues|
chris@37 102 issues.resources :time_entries, :controller => 'timelog'
chris@37 103 end
Chris@14 104
Chris@0 105 map.with_options :controller => 'issue_relations', :conditions => {:method => :post} do |relations|
Chris@0 106 relations.connect 'issues/:issue_id/relations/:id', :action => 'new'
Chris@0 107 relations.connect 'issues/:issue_id/relations/:id/destroy', :action => 'destroy'
Chris@0 108 end
chris@22 109
Chris@0 110 map.connect 'projects/:id/members/new', :controller => 'members', :action => 'new'
chris@37 111
Chris@0 112 map.with_options :controller => 'users' do |users|
chris@37 113 users.connect 'users/:id/edit/:tab', :action => 'edit', :tab => nil, :conditions => {:method => :get}
chris@37 114
Chris@0 115 users.with_options :conditions => {:method => :post} do |user_actions|
Chris@0 116 user_actions.connect 'users/:id/memberships', :action => 'edit_membership'
Chris@0 117 user_actions.connect 'users/:id/memberships/:membership_id', :action => 'edit_membership'
Chris@0 118 user_actions.connect 'users/:id/memberships/:membership_id/destroy', :action => 'destroy_membership'
Chris@0 119 end
Chris@0 120 end
Chris@0 121
chris@37 122 map.resources :users, :member => {
chris@37 123 :edit_membership => :post,
chris@37 124 :destroy_membership => :post
chris@37 125 },
chris@37 126 :except => [:destroy]
chris@37 127
chris@22 128 # For nice "roadmap" in the url for the index action
chris@22 129 map.connect 'projects/:project_id/roadmap', :controller => 'versions', :action => 'index'
Chris@0 130
chris@37 131 map.all_news 'news', :controller => 'news', :action => 'index'
chris@37 132 map.formatted_all_news 'news.:format', :controller => 'news', :action => 'index'
chris@37 133 map.preview_news '/news/preview', :controller => 'previews', :action => 'news'
chris@37 134 map.connect 'news/:id/comments', :controller => 'comments', :action => 'create', :conditions => {:method => :post}
chris@37 135 map.connect 'news/:id/comments/:comment_id', :controller => 'comments', :action => 'destroy', :conditions => {:method => :delete}
chris@37 136
chris@22 137 map.resources :projects, :member => {
chris@22 138 :copy => [:get, :post],
chris@22 139 :settings => :get,
chris@22 140 :modules => :post,
chris@22 141 :archive => :post,
chris@22 142 :unarchive => :post
chris@22 143 } do |project|
chris@22 144 project.resource :project_enumerations, :as => 'enumerations', :only => [:update, :destroy]
chris@22 145 project.resources :files, :only => [:index, :new, :create]
chris@22 146 project.resources :versions, :collection => {:close_completed => :put}, :member => {:status_by => :post}
chris@37 147 project.resources :news, :shallow => true
chris@37 148 project.resources :time_entries, :controller => 'timelog', :path_prefix => 'projects/:project_id'
chris@37 149
chris@37 150 project.wiki_start_page 'wiki', :controller => 'wiki', :action => 'show', :conditions => {:method => :get}
chris@37 151 project.wiki_index 'wiki/index', :controller => 'wiki', :action => 'index', :conditions => {:method => :get}
chris@37 152 project.wiki_diff 'wiki/:id/diff/:version', :controller => 'wiki', :action => 'diff', :version => nil
chris@37 153 project.wiki_diff 'wiki/:id/diff/:version/vs/:version_from', :controller => 'wiki', :action => 'diff'
chris@37 154 project.wiki_annotate 'wiki/:id/annotate/:version', :controller => 'wiki', :action => 'annotate'
chris@37 155 project.resources :wiki, :except => [:new, :create], :member => {
chris@37 156 :rename => [:get, :post],
chris@37 157 :history => :get,
chris@37 158 :preview => :any,
chris@37 159 :protect => :post,
chris@37 160 :add_attachment => :post
chris@37 161 }, :collection => {
chris@37 162 :export => :get,
chris@37 163 :date_index => :get
chris@37 164 }
chris@37 165
chris@22 166 end
Chris@0 167
chris@22 168 # Destroy uses a get request to prompt the user before the actual DELETE request
chris@22 169 map.project_destroy_confirm 'projects/:id/destroy', :controller => 'projects', :action => 'destroy', :conditions => {:method => :get}
chris@22 170
chris@22 171 # TODO: port to be part of the resources route(s)
chris@22 172 map.with_options :controller => 'projects' do |project_mapper|
chris@22 173 project_mapper.with_options :conditions => {:method => :get} do |project_views|
chris@22 174 project_views.connect 'projects/:id/settings/:tab', :controller => 'projects', :action => 'settings'
chris@22 175 project_views.connect 'projects/:project_id/issues/:copy_from/copy', :controller => 'issues', :action => 'new'
Chris@0 176 end
Chris@0 177 end
Chris@0 178
chris@22 179 map.with_options :controller => 'activities', :action => 'index', :conditions => {:method => :get} do |activity|
chris@22 180 activity.connect 'projects/:id/activity'
chris@22 181 activity.connect 'projects/:id/activity.:format'
chris@22 182 activity.connect 'activity', :id => nil
chris@22 183 activity.connect 'activity.:format', :id => nil
Chris@0 184 end
chris@22 185
chris@22 186
Chris@0 187 map.with_options :controller => 'issue_categories' do |categories|
Chris@0 188 categories.connect 'projects/:project_id/issue_categories/new', :action => 'new'
Chris@0 189 end
Chris@0 190
Chris@0 191 map.with_options :controller => 'repositories' do |repositories|
Chris@0 192 repositories.with_options :conditions => {:method => :get} do |repository_views|
Chris@0 193 repository_views.connect 'projects/:id/repository', :action => 'show'
Chris@0 194 repository_views.connect 'projects/:id/repository/edit', :action => 'edit'
Chris@0 195 repository_views.connect 'projects/:id/repository/statistics', :action => 'stats'
Chris@0 196 repository_views.connect 'projects/:id/repository/revisions', :action => 'revisions'
Chris@0 197 repository_views.connect 'projects/:id/repository/revisions.:format', :action => 'revisions'
Chris@0 198 repository_views.connect 'projects/:id/repository/revisions/:rev', :action => 'revision'
Chris@0 199 repository_views.connect 'projects/:id/repository/revisions/:rev/diff', :action => 'diff'
Chris@0 200 repository_views.connect 'projects/:id/repository/revisions/:rev/diff.:format', :action => 'diff'
Chris@0 201 repository_views.connect 'projects/:id/repository/revisions/:rev/raw/*path', :action => 'entry', :format => 'raw', :requirements => { :rev => /[a-z0-9\.\-_]+/ }
Chris@0 202 repository_views.connect 'projects/:id/repository/revisions/:rev/:action/*path', :requirements => { :rev => /[a-z0-9\.\-_]+/ }
Chris@0 203 repository_views.connect 'projects/:id/repository/raw/*path', :action => 'entry', :format => 'raw'
Chris@0 204 # TODO: why the following route is required?
Chris@0 205 repository_views.connect 'projects/:id/repository/entry/*path', :action => 'entry'
Chris@0 206 repository_views.connect 'projects/:id/repository/:action/*path'
Chris@0 207 end
Chris@0 208
Chris@0 209 repositories.connect 'projects/:id/repository/:action', :conditions => {:method => :post}
Chris@0 210 end
Chris@0 211
Chris@0 212 map.connect 'attachments/:id', :controller => 'attachments', :action => 'show', :id => /\d+/
Chris@0 213 map.connect 'attachments/:id/:filename', :controller => 'attachments', :action => 'show', :id => /\d+/, :filename => /.*/
Chris@0 214 map.connect 'attachments/download/:id/:filename', :controller => 'attachments', :action => 'download', :id => /\d+/, :filename => /.*/
Chris@0 215
Chris@0 216 map.resources :groups
Chris@0 217
Chris@0 218 #left old routes at the bottom for backwards compat
Chris@0 219 map.connect 'projects/:project_id/issues/:action', :controller => 'issues'
Chris@0 220 map.connect 'projects/:project_id/documents/:action', :controller => 'documents'
Chris@0 221 map.connect 'projects/:project_id/boards/:action/:id', :controller => 'boards'
Chris@0 222 map.connect 'boards/:board_id/topics/:action/:id', :controller => 'messages'
Chris@0 223 map.connect 'wiki/:id/:page/:action', :page => nil, :controller => 'wiki'
Chris@0 224 map.connect 'issues/:issue_id/relations/:action/:id', :controller => 'issue_relations'
Chris@0 225 map.connect 'projects/:project_id/news/:action', :controller => 'news'
Chris@0 226 map.connect 'projects/:project_id/timelog/:action/:id', :controller => 'timelog', :project_id => /.+/
Chris@0 227 map.with_options :controller => 'repositories' do |omap|
Chris@0 228 omap.repositories_show 'repositories/browse/:id/*path', :action => 'browse'
Chris@0 229 omap.repositories_changes 'repositories/changes/:id/*path', :action => 'changes'
Chris@0 230 omap.repositories_diff 'repositories/diff/:id/*path', :action => 'diff'
Chris@0 231 omap.repositories_entry 'repositories/entry/:id/*path', :action => 'entry'
Chris@0 232 omap.repositories_entry 'repositories/annotate/:id/*path', :action => 'annotate'
Chris@0 233 omap.connect 'repositories/revision/:id/:rev', :action => 'revision'
Chris@0 234 end
Chris@0 235
Chris@0 236 map.with_options :controller => 'sys' do |sys|
Chris@0 237 sys.connect 'sys/projects.:format', :action => 'projects', :conditions => {:method => :get}
Chris@0 238 sys.connect 'sys/projects/:id/repository.:format', :action => 'create_project_repository', :conditions => {:method => :post}
Chris@0 239 end
Chris@0 240
Chris@0 241 # Install the default route as the lowest priority.
Chris@0 242 map.connect ':controller/:action/:id'
Chris@0 243 map.connect 'robots.txt', :controller => 'welcome', :action => 'robots'
Chris@0 244 # Used for OpenID
Chris@0 245 map.root :controller => 'account', :action => 'login'
Chris@0 246 end