##// END OF EJS Templates
Merged r3952 from trunk....
Merged r3952 from trunk. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4002 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r3882:80e833cd88b0
r3888:ccbc9f8ff963
Show More
routes.rb
297 lines | 17.3 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Initial commit...
r2 ActionController::Routing::Routes.draw do |map|
# Add your own custom routes here.
# The priority is based upon order of creation: first created -> highest priority.
# Here's a sample route:
# map.connect 'products/:id', :controller => 'catalog', :action => 'view'
# Keep in mind you can assign values other than :controller and :action
Jean-Philippe Lang
Added a named route for the home page....
r749 map.home '', :controller => 'welcome'
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315
Jean-Philippe Lang
The following menus can now be extended by plugins: top_menu, account_menu, application_menu (empty by default)....
r1123 map.signin 'login', :controller => 'account', :action => 'login'
map.signout 'logout', :controller => 'account', :action => 'logout'
Jean-Philippe Lang
Native eol property set on config/*...
r761 map.connect 'roles/workflow/:id/:role_id/:tracker_id', :controller => 'roles', :action => 'workflow'
map.connect 'help/:ctrl/:page', :controller => 'help'
Jean-Philippe Lang
Initial commit...
r2
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 map.connect 'time_entries/:id/edit', :action => 'edit', :controller => 'timelog'
map.connect 'projects/:project_id/time_entries/new', :action => 'edit', :controller => 'timelog'
map.connect 'projects/:project_id/issues/:issue_id/time_entries/new', :action => 'edit', :controller => 'timelog'
map.with_options :controller => 'timelog' do |timelog|
timelog.connect 'projects/:project_id/time_entries', :action => 'details'
timelog.with_options :action => 'details', :conditions => {:method => :get} do |time_details|
time_details.connect 'time_entries'
time_details.connect 'time_entries.:format'
time_details.connect 'issues/:issue_id/time_entries'
time_details.connect 'issues/:issue_id/time_entries.:format'
time_details.connect 'projects/:project_id/time_entries.:format'
time_details.connect 'projects/:project_id/issues/:issue_id/time_entries'
time_details.connect 'projects/:project_id/issues/:issue_id/time_entries.:format'
end
timelog.connect 'projects/:project_id/time_entries/report', :action => 'report'
timelog.with_options :action => 'report',:conditions => {:method => :get} do |time_report|
time_report.connect 'time_entries/report'
time_report.connect 'time_entries/report.:format'
time_report.connect 'projects/:project_id/time_entries/report.:format'
end
timelog.with_options :action => 'edit', :conditions => {:method => :get} do |time_edit|
time_edit.connect 'issues/:issue_id/time_entries/new'
end
timelog.connect 'time_entries/:id/destroy', :action => 'destroy', :conditions => {:method => :post}
end
map.connect 'projects/:id/wiki', :controller => 'wikis', :action => 'edit', :conditions => {:method => :post}
map.connect 'projects/:id/wiki/destroy', :controller => 'wikis', :action => 'destroy', :conditions => {:method => :get}
map.connect 'projects/:id/wiki/destroy', :controller => 'wikis', :action => 'destroy', :conditions => {:method => :post}
map.with_options :controller => 'wiki' do |wiki_routes|
wiki_routes.with_options :conditions => {:method => :get} do |wiki_views|
wiki_views.connect 'projects/:id/wiki/:page', :action => 'special', :page => /page_index|date_index|export/i
wiki_views.connect 'projects/:id/wiki/:page', :action => 'index', :page => nil
wiki_views.connect 'projects/:id/wiki/:page/edit', :action => 'edit'
wiki_views.connect 'projects/:id/wiki/:page/rename', :action => 'rename'
wiki_views.connect 'projects/:id/wiki/:page/history', :action => 'history'
wiki_views.connect 'projects/:id/wiki/:page/diff/:version/vs/:version_from', :action => 'diff'
wiki_views.connect 'projects/:id/wiki/:page/annotate/:version', :action => 'annotate'
end
wiki_routes.connect 'projects/:id/wiki/:page/:action',
:action => /edit|rename|destroy|preview|protect/,
:conditions => {:method => :post}
end
map.with_options :controller => 'messages' do |messages_routes|
messages_routes.with_options :conditions => {:method => :get} do |messages_views|
messages_views.connect 'boards/:board_id/topics/new', :action => 'new'
messages_views.connect 'boards/:board_id/topics/:id', :action => 'show'
messages_views.connect 'boards/:board_id/topics/:id/edit', :action => 'edit'
end
messages_routes.with_options :conditions => {:method => :post} do |messages_actions|
messages_actions.connect 'boards/:board_id/topics/new', :action => 'new'
messages_actions.connect 'boards/:board_id/topics/:id/replies', :action => 'reply'
messages_actions.connect 'boards/:board_id/topics/:id/:action', :action => /edit|destroy/
end
end
map.with_options :controller => 'boards' do |board_routes|
board_routes.with_options :conditions => {:method => :get} do |board_views|
board_views.connect 'projects/:project_id/boards', :action => 'index'
board_views.connect 'projects/:project_id/boards/new', :action => 'new'
board_views.connect 'projects/:project_id/boards/:id', :action => 'show'
Jean-Philippe Lang
Adds single forum atom feed (#3181)....
r2590 board_views.connect 'projects/:project_id/boards/:id.:format', :action => 'show'
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 board_views.connect 'projects/:project_id/boards/:id/edit', :action => 'edit'
end
board_routes.with_options :conditions => {:method => :post} do |board_actions|
board_actions.connect 'projects/:project_id/boards', :action => 'new'
board_actions.connect 'projects/:project_id/boards/:id/:action', :action => /edit|destroy/
end
end
map.with_options :controller => 'documents' do |document_routes|
document_routes.with_options :conditions => {:method => :get} do |document_views|
document_views.connect 'projects/:project_id/documents', :action => 'index'
document_views.connect 'projects/:project_id/documents/new', :action => 'new'
document_views.connect 'documents/:id', :action => 'show'
document_views.connect 'documents/:id/edit', :action => 'edit'
end
document_routes.with_options :conditions => {:method => :post} do |document_actions|
document_actions.connect 'projects/:project_id/documents', :action => 'new'
document_actions.connect 'documents/:id/:action', :action => /destroy|edit/
end
end
Eric Davis
Merged r3936 from trunk....
r3872
map.resources :issue_moves, :only => [:new, :create], :path_prefix => '/issues', :as => 'move'
Eric Davis
Merged r3945 from trunk....
r3881 map.auto_complete_issues '/issues/auto_complete', :controller => 'auto_completes', :action => 'issues'
Eric Davis
Merged r3946 from trunk....
r3882 # TODO: would look nicer as /issues/:id/preview
map.preview_issue '/issues/preview/:id', :controller => 'previews', :action => 'issue'
Eric Davis
Merged r3945 from trunk....
r3881
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 map.with_options :controller => 'issues' do |issues_routes|
issues_routes.with_options :conditions => {:method => :get} do |issues_views|
issues_views.connect 'issues', :action => 'index'
issues_views.connect 'issues.:format', :action => 'index'
Jean-Philippe Lang
Fixes other formats download links on the project issue list (project_id lost) broken r2317....
r2329 issues_views.connect 'projects/:project_id/issues', :action => 'index'
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 issues_views.connect 'projects/:project_id/issues.:format', :action => 'index'
issues_views.connect 'projects/:project_id/issues/new', :action => 'new'
Eric Davis
Refactor: Move gantts to a separate controller....
r3581 issues_views.connect 'projects/:project_id/issues/gantt', :controller => 'gantts', :action => 'show'
Eric Davis
Refactor: move Project Calendar to it's own controller....
r3618 issues_views.connect 'projects/:project_id/issues/calendar', :controller => 'calendars', :action => 'show'
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 issues_views.connect 'projects/:project_id/issues/:copy_from/copy', :action => 'new'
Jean-Philippe Lang
Fixed actions on issues (gantt, calendar, move, bulk_edit...) at global level broken by r2317....
r2318 issues_views.connect 'issues/:id', :action => 'show', :id => /\d+/
issues_views.connect 'issues/:id.:format', :action => 'show', :id => /\d+/
issues_views.connect 'issues/:id/edit', :action => 'edit', :id => /\d+/
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 end
issues_routes.with_options :conditions => {:method => :post} do |issues_actions|
Jean-Philippe Lang
XML REST API for issues that provides CRUD operations for Issues (#1214)....
r3196 issues_actions.connect 'issues', :action => 'index'
Eric Davis
Refactor: Split IssuesController#new to #new and #create to match REST pattern....
r3574 issues_actions.connect 'projects/:project_id/issues', :action => 'create'
Eric Davis
Refactor: Move gantts to a separate controller....
r3581 issues_actions.connect 'projects/:project_id/issues/gantt', :controller => 'gantts', :action => 'show'
Eric Davis
Refactor: move Project Calendar to it's own controller....
r3618 issues_actions.connect 'projects/:project_id/issues/calendar', :controller => 'calendars', :action => 'show'
Eric Davis
Merged r3941 from trunk....
r3877 issues_actions.connect 'issues/:id/quoted', :controller => 'journals', :action => 'new', :id => /\d+/
Eric Davis
Merged r3936 from trunk....
r3872 issues_actions.connect 'issues/:id/:action', :action => /edit|destroy/, :id => /\d+/
Eric Davis
Refactor: Split IssuesController#new to #new and #create to match REST pattern....
r3574 issues_actions.connect 'issues.:format', :action => 'create', :format => /xml/
Jean-Philippe Lang
XML REST API for issues that provides CRUD operations for Issues (#1214)....
r3196 end
issues_routes.with_options :conditions => {:method => :put} do |issues_actions|
Eric Davis
Refactor: Move the updating of an Issue to the #update method....
r3372 issues_actions.connect 'issues/:id/edit', :action => 'update', :id => /\d+/
issues_actions.connect 'issues/:id.:format', :action => 'update', :id => /\d+/, :format => /xml/
Jean-Philippe Lang
XML REST API for issues that provides CRUD operations for Issues (#1214)....
r3196 end
issues_routes.with_options :conditions => {:method => :delete} do |issues_actions|
issues_actions.connect 'issues/:id.:format', :action => 'destroy', :id => /\d+/, :format => /xml/
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 end
Eric Davis
Refactor: Move gantts to a separate controller....
r3581 issues_routes.connect 'issues/gantt', :controller => 'gantts', :action => 'show'
Eric Davis
Refactor: move Project Calendar to it's own controller....
r3618 issues_routes.connect 'issues/calendar', :controller => 'calendars', :action => 'show'
Jean-Philippe Lang
Fixed actions on issues (gantt, calendar, move, bulk_edit...) at global level broken by r2317....
r2318 issues_routes.connect 'issues/:action'
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 end
Eric Davis
Merged r3936 from trunk....
r3872
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 map.with_options :controller => 'issue_relations', :conditions => {:method => :post} do |relations|
relations.connect 'issues/:issue_id/relations/:id', :action => 'new'
relations.connect 'issues/:issue_id/relations/:id/destroy', :action => 'destroy'
end
Eric Davis
Separated ReportsController#issue_report into two separate actions....
r3282 map.with_options :controller => 'reports', :conditions => {:method => :get} do |reports|
reports.connect 'projects/:id/issues/report', :action => 'issue_report'
reports.connect 'projects/:id/issues/report/:detail', :action => 'issue_report_details'
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 end
map.with_options :controller => 'news' do |news_routes|
news_routes.with_options :conditions => {:method => :get} do |news_views|
news_views.connect 'news', :action => 'index'
news_views.connect 'projects/:project_id/news', :action => 'index'
news_views.connect 'projects/:project_id/news.:format', :action => 'index'
news_views.connect 'news.:format', :action => 'index'
news_views.connect 'projects/:project_id/news/new', :action => 'new'
news_views.connect 'news/:id', :action => 'show'
news_views.connect 'news/:id/edit', :action => 'edit'
end
news_routes.with_options do |news_actions|
news_actions.connect 'projects/:project_id/news', :action => 'new'
news_actions.connect 'news/:id/edit', :action => 'edit'
news_actions.connect 'news/:id/destroy', :action => 'destroy'
end
end
map.connect 'projects/:id/members/new', :controller => 'members', :action => 'new'
map.with_options :controller => 'users' do |users|
users.with_options :conditions => {:method => :get} do |user_views|
user_views.connect 'users', :action => 'index'
Jean-Philippe Lang
AccountController#show (/account/show/:id) moved to UsersController#show (/users/:id)....
r2874 user_views.connect 'users/:id', :action => 'show', :id => /\d+/
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 user_views.connect 'users/new', :action => 'add'
user_views.connect 'users/:id/edit/:tab', :action => 'edit', :tab => nil
end
users.with_options :conditions => {:method => :post} do |user_actions|
user_actions.connect 'users', :action => 'add'
user_actions.connect 'users/new', :action => 'add'
user_actions.connect 'users/:id/edit', :action => 'edit'
user_actions.connect 'users/:id/memberships', :action => 'edit_membership'
user_actions.connect 'users/:id/memberships/:membership_id', :action => 'edit_membership'
user_actions.connect 'users/:id/memberships/:membership_id/destroy', :action => 'destroy_membership'
end
end
map.with_options :controller => 'projects' do |projects|
projects.with_options :conditions => {:method => :get} do |project_views|
project_views.connect 'projects', :action => 'index'
project_views.connect 'projects.:format', :action => 'index'
project_views.connect 'projects/new', :action => 'add'
project_views.connect 'projects/:id', :action => 'show'
Jean-Philippe Lang
XML REST API for Projects (#296)....
r3199 project_views.connect 'projects/:id.:format', :action => 'show'
Jean-Philippe Lang
Removes changelog view....
r3048 project_views.connect 'projects/:id/:action', :action => /roadmap|destroy|settings/
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 project_views.connect 'projects/:id/files', :action => 'list_files'
project_views.connect 'projects/:id/files/new', :action => 'add_file'
project_views.connect 'projects/:id/settings/:tab', :action => 'settings'
end
projects.with_options :action => 'activity', :conditions => {:method => :get} do |activity|
activity.connect 'projects/:id/activity'
activity.connect 'projects/:id/activity.:format'
Jean-Philippe Lang
Fixes user's activity link (#2853)....
r2468 activity.connect 'activity', :id => nil
activity.connect 'activity.:format', :id => nil
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 end
projects.with_options :conditions => {:method => :post} do |project_actions|
project_actions.connect 'projects/new', :action => 'add'
project_actions.connect 'projects', :action => 'add'
Jean-Philippe Lang
XML REST API for Projects (#296)....
r3199 project_actions.connect 'projects.:format', :action => 'add', :format => /xml/
Jean-Philippe Lang
Fixes project editing route broken by r3313....
r3200 project_actions.connect 'projects/:id/:action', :action => /edit|destroy|archive|unarchive/
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 project_actions.connect 'projects/:id/files/new', :action => 'add_file'
Eric Davis
Added a Activities tab to Project Settings...
r2835 project_actions.connect 'projects/:id/activities/save', :action => 'save_activities'
end
Jean-Philippe Lang
XML REST API for Projects (#296)....
r3199 projects.with_options :conditions => {:method => :put} do |project_actions|
project_actions.conditions 'projects/:id.:format', :action => 'edit', :format => /xml/
end
Eric Davis
Added a Activities tab to Project Settings...
r2835 projects.with_options :conditions => {:method => :delete} do |project_actions|
Jean-Philippe Lang
XML REST API for Projects (#296)....
r3199 project_actions.conditions 'projects/:id.:format', :action => 'destroy', :format => /xml/
Eric Davis
Added a Activities tab to Project Settings...
r2835 project_actions.conditions 'projects/:id/reset_activities', :action => 'reset_activities'
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 end
end
Jean-Philippe Lang
Adds a link to automatically close completed versions in project settings (#1245)....
r2909 map.with_options :controller => 'versions' do |versions|
Jean-Philippe Lang
Moves ProjectsController#add_version to VersionsController#new....
r3434 versions.connect 'projects/:project_id/versions/new', :action => 'new'
Jean-Philippe Lang
Adds a link to automatically close completed versions in project settings (#1245)....
r2909 versions.with_options :conditions => {:method => :post} do |version_actions|
version_actions.connect 'projects/:project_id/versions/close_completed', :action => 'close_completed'
end
end
Jean-Philippe Lang
Moves ProjectsController#add_issue_category to IssueCategoriesController#new....
r3435 map.with_options :controller => 'issue_categories' do |categories|
categories.connect 'projects/:project_id/issue_categories/new', :action => 'new'
end
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 map.with_options :controller => 'repositories' do |repositories|
repositories.with_options :conditions => {:method => :get} do |repository_views|
Jean-Philippe Lang
Fixing repository routes (#2967)....
r2513 repository_views.connect 'projects/:id/repository', :action => 'show'
repository_views.connect 'projects/:id/repository/edit', :action => 'edit'
repository_views.connect 'projects/:id/repository/statistics', :action => 'stats'
repository_views.connect 'projects/:id/repository/revisions', :action => 'revisions'
repository_views.connect 'projects/:id/repository/revisions.:format', :action => 'revisions'
repository_views.connect 'projects/:id/repository/revisions/:rev', :action => 'revision'
repository_views.connect 'projects/:id/repository/revisions/:rev/diff', :action => 'diff'
repository_views.connect 'projects/:id/repository/revisions/:rev/diff.:format', :action => 'diff'
Jean-Philippe Lang
Use /raw/ for url instead of ?format=raw for getting raw repository files (#1901, #4119)....
r2960 repository_views.connect 'projects/:id/repository/revisions/:rev/raw/*path', :action => 'entry', :format => 'raw', :requirements => { :rev => /[a-z0-9\.\-_]+/ }
Eric Davis
Added branch and tag support to the git repository viewer. (#1406)...
r2735 repository_views.connect 'projects/:id/repository/revisions/:rev/:action/*path', :requirements => { :rev => /[a-z0-9\.\-_]+/ }
Jean-Philippe Lang
Use /raw/ for url instead of ?format=raw for getting raw repository files (#1901, #4119)....
r2960 repository_views.connect 'projects/:id/repository/raw/*path', :action => 'entry', :format => 'raw'
# TODO: why the following route is required?
repository_views.connect 'projects/:id/repository/entry/*path', :action => 'entry'
Jean-Philippe Lang
Fixing repository routes (#2967)....
r2513 repository_views.connect 'projects/:id/repository/:action/*path'
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 end
Jean-Philippe Lang
Fixing routes broken by r2581 (#2967, #2970)....
r2522 repositories.connect 'projects/:id/repository/:action', :conditions => {:method => :post}
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 end
map.connect 'attachments/:id', :controller => 'attachments', :action => 'show', :id => /\d+/
map.connect 'attachments/:id/:filename', :controller => 'attachments', :action => 'show', :id => /\d+/, :filename => /.*/
map.connect 'attachments/download/:id/:filename', :controller => 'attachments', :action => 'download', :id => /\d+/, :filename => /.*/
Jean-Philippe Lang
User groups branch merged....
r2755 map.resources :groups
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 #left old routes at the bottom for backwards compat
Jean-Philippe Lang
ProjectsController#list_issues, #export_issues_csv and #export_issues_pdf merged into IssuesController#index...
r874 map.connect 'projects/:project_id/issues/:action', :controller => 'issues'
Jean-Philippe Lang
Moved ProjectsController#list_documents and add_document to DocumentsController#index and new....
r998 map.connect 'projects/:project_id/documents/:action', :controller => 'documents'
Jean-Philippe Lang
Per project forums added....
r526 map.connect 'projects/:project_id/boards/:action/:id', :controller => 'boards'
map.connect 'boards/:board_id/topics/:action/:id', :controller => 'messages'
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 map.connect 'wiki/:id/:page/:action', :page => nil, :controller => 'wiki'
map.connect 'issues/:issue_id/relations/:action/:id', :controller => 'issue_relations'
map.connect 'projects/:project_id/news/:action', :controller => 'news'
map.connect 'projects/:project_id/timelog/:action/:id', :controller => 'timelog', :project_id => /.+/
Jean-Philippe Lang
Pretty URL for the repository browser (Cyril Mougel)...
r867 map.with_options :controller => 'repositories' do |omap|
omap.repositories_show 'repositories/browse/:id/*path', :action => 'browse'
omap.repositories_changes 'repositories/changes/:id/*path', :action => 'changes'
omap.repositories_diff 'repositories/diff/:id/*path', :action => 'diff'
omap.repositories_entry 'repositories/entry/:id/*path', :action => 'entry'
Jean-Philippe Lang
Added Annotate/Blame view for Subversion, CVS and Mercurial repositories....
r934 omap.repositories_entry 'repositories/annotate/:id/*path', :action => 'annotate'
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 omap.connect 'repositories/revision/:id/:rev', :action => 'revision'
Jean-Philippe Lang
Pretty URL for the repository browser (Cyril Mougel)...
r867 end
Jean-Philippe Lang
Replaces the repositories management SOAP API with a simple REST API....
r2374
map.with_options :controller => 'sys' do |sys|
sys.connect 'sys/projects.:format', :action => 'projects', :conditions => {:method => :get}
sys.connect 'sys/projects/:id/repository.:format', :action => 'create_project_repository', :conditions => {:method => :post}
end
Jean-Philippe Lang
Initial commit...
r2
# Install the default route as the lowest priority.
map.connect ':controller/:action/:id'
Jean-Philippe Lang
Replaces the obsolete robots.txt with a cached action (#2491)....
r2317 map.connect 'robots.txt', :controller => 'welcome', :action => 'robots'
Eric Davis
Added the ability to login via OpenID....
r2381 # Used for OpenID
map.root :controller => 'account', :action => 'login'
Jean-Philippe Lang
Initial commit...
r2 end