2013-01-09 05:14:05 +00:00
|
|
|
require 'sidekiq/web'
|
2013-05-14 12:33:31 +00:00
|
|
|
require 'api/api'
|
2013-01-09 05:14:05 +00:00
|
|
|
|
2011-10-08 21:36:38 +00:00
|
|
|
Gitlab::Application.routes.draw do
|
2014-12-19 14:15:29 +00:00
|
|
|
use_doorkeeper do
|
2015-02-03 03:30:09 +00:00
|
|
|
controllers applications: 'oauth/applications',
|
|
|
|
authorized_applications: 'oauth/authorized_applications',
|
|
|
|
authorizations: 'oauth/authorizations'
|
2014-12-19 14:15:29 +00:00
|
|
|
end
|
2012-06-13 06:03:53 +00:00
|
|
|
#
|
|
|
|
# Search
|
|
|
|
#
|
2015-01-19 20:37:20 +00:00
|
|
|
get 'search' => 'search#show'
|
|
|
|
get 'search/autocomplete' => 'search#autocomplete', as: :search_autocomplete
|
2012-02-19 14:35:31 +00:00
|
|
|
|
2012-06-27 09:26:16 +00:00
|
|
|
# API
|
2013-05-14 12:33:31 +00:00
|
|
|
API::API.logger Rails.logger
|
|
|
|
mount API::API => '/api'
|
2012-06-27 09:26:16 +00:00
|
|
|
|
2014-02-11 13:34:47 +00:00
|
|
|
# Get all keys of user
|
2013-10-02 15:09:29 +00:00
|
|
|
get ':username.keys' => 'profiles/keys#get_keys' , constraints: { username: /.*/ }
|
|
|
|
|
2015-01-19 20:37:20 +00:00
|
|
|
constraint = lambda { |request| request.env['warden'].authenticate? and request.env['warden'].user.admin? }
|
2013-01-09 05:14:05 +00:00
|
|
|
constraints constraint do
|
2015-01-19 20:37:20 +00:00
|
|
|
mount Sidekiq::Web, at: '/admin/sidekiq', as: :sidekiq
|
2013-01-09 05:14:05 +00:00
|
|
|
end
|
2011-12-07 23:31:06 +00:00
|
|
|
|
2012-06-29 03:30:31 +00:00
|
|
|
# Enable Grack support
|
|
|
|
mount Grack::Bundle.new({
|
2012-12-15 00:16:25 +00:00
|
|
|
git_path: Gitlab.config.git.bin_path,
|
2013-02-11 17:16:59 +00:00
|
|
|
project_root: Gitlab.config.gitlab_shell.repos_path,
|
|
|
|
upload_pack: Gitlab.config.gitlab_shell.upload_pack,
|
|
|
|
receive_pack: Gitlab.config.gitlab_shell.receive_pack
|
2013-12-05 14:26:34 +00:00
|
|
|
}), at: '/', constraints: lambda { |request| /[-\/\w\.]+\.git\//.match(request.path_info) }, via: [:get, :post]
|
2012-06-29 03:30:31 +00:00
|
|
|
|
2012-06-13 06:03:53 +00:00
|
|
|
#
|
|
|
|
# Help
|
|
|
|
#
|
2014-04-18 15:21:21 +00:00
|
|
|
|
|
|
|
get 'help' => 'help#index'
|
2014-05-28 13:47:03 +00:00
|
|
|
get 'help/:category/:file' => 'help#show', as: :help_page
|
2014-05-29 10:01:34 +00:00
|
|
|
get 'help/shortcuts'
|
2011-11-05 19:00:05 +00:00
|
|
|
|
2013-03-24 22:17:20 +00:00
|
|
|
#
|
|
|
|
# Global snippets
|
|
|
|
#
|
|
|
|
resources :snippets do
|
|
|
|
member do
|
2015-01-19 20:37:20 +00:00
|
|
|
get 'raw'
|
2013-03-24 22:17:20 +00:00
|
|
|
end
|
|
|
|
end
|
2015-01-19 20:37:20 +00:00
|
|
|
get '/s/:username' => 'snippets#user_index', as: :user_snippets, constraints: { username: /.*/ }
|
2013-03-24 22:17:20 +00:00
|
|
|
|
2014-12-31 13:07:48 +00:00
|
|
|
#
|
|
|
|
# Github importer area
|
|
|
|
#
|
|
|
|
resource :github_import, only: [:create, :new] do
|
|
|
|
get :status
|
|
|
|
get :callback
|
2015-01-20 19:52:55 +00:00
|
|
|
get :jobs
|
2014-12-31 13:07:48 +00:00
|
|
|
end
|
|
|
|
|
2013-01-10 18:17:57 +00:00
|
|
|
#
|
2015-01-24 19:25:16 +00:00
|
|
|
# Explore area
|
2013-01-10 18:17:57 +00:00
|
|
|
#
|
2014-07-23 09:03:49 +00:00
|
|
|
namespace :explore do
|
|
|
|
resources :projects, only: [:index] do
|
|
|
|
collection do
|
|
|
|
get :trending
|
2014-07-25 19:05:23 +00:00
|
|
|
get :starred
|
2014-07-23 09:03:49 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2014-07-11 16:29:51 +00:00
|
|
|
resources :groups, only: [:index]
|
2015-01-19 20:37:20 +00:00
|
|
|
root to: 'projects#trending'
|
2013-01-10 18:17:57 +00:00
|
|
|
end
|
|
|
|
|
2014-07-23 09:03:49 +00:00
|
|
|
# Compatibility with old routing
|
2015-01-19 20:37:20 +00:00
|
|
|
get 'public' => 'explore/projects#index'
|
|
|
|
get 'public/projects' => 'explore/projects#index'
|
2014-07-23 09:03:49 +00:00
|
|
|
|
2013-02-11 19:31:19 +00:00
|
|
|
#
|
|
|
|
# Attachments serving
|
|
|
|
#
|
2013-02-28 17:29:21 +00:00
|
|
|
get 'files/:type/:id/:filename' => 'files#download', constraints: { id: /\d+/, type: /[a-z]+/, filename: /.+/ }
|
2013-02-11 19:31:19 +00:00
|
|
|
|
2012-06-13 06:03:53 +00:00
|
|
|
#
|
|
|
|
# Admin Area
|
|
|
|
#
|
2011-10-26 13:46:25 +00:00
|
|
|
namespace :admin do
|
2013-01-26 10:08:34 +00:00
|
|
|
resources :users, constraints: { id: /[a-zA-Z.\/0-9_\-]+/ } do
|
2014-12-30 09:15:11 +00:00
|
|
|
resources :keys, only: [:show, :destroy]
|
2012-06-29 03:30:31 +00:00
|
|
|
member do
|
2012-02-11 17:56:18 +00:00
|
|
|
put :team_update
|
2012-04-16 20:33:03 +00:00
|
|
|
put :block
|
|
|
|
put :unblock
|
2014-06-23 07:45:26 +00:00
|
|
|
delete 'remove/:email_id', action: 'remove_email', as: 'remove_email'
|
2012-02-11 17:56:18 +00:00
|
|
|
end
|
|
|
|
end
|
2013-01-22 21:03:52 +00:00
|
|
|
|
2015-01-17 23:37:27 +00:00
|
|
|
resources :applications
|
|
|
|
|
2012-10-02 16:01:40 +00:00
|
|
|
resources :groups, constraints: { id: /[^\/]+/ } do
|
|
|
|
member do
|
2012-12-25 22:52:20 +00:00
|
|
|
put :project_teams_update
|
2013-01-20 11:25:16 +00:00
|
|
|
end
|
2013-01-19 17:11:11 +00:00
|
|
|
end
|
2013-01-22 21:03:52 +00:00
|
|
|
|
2012-09-16 11:22:46 +00:00
|
|
|
resources :hooks, only: [:index, :create, :destroy] do
|
2012-07-12 19:10:34 +00:00
|
|
|
get :test
|
|
|
|
end
|
2013-01-22 21:03:52 +00:00
|
|
|
|
2013-11-12 13:20:31 +00:00
|
|
|
resources :broadcast_messages, only: [:index, :create, :destroy]
|
2012-09-16 08:51:26 +00:00
|
|
|
resource :logs, only: [:show]
|
2013-05-30 06:46:28 +00:00
|
|
|
resource :background_jobs, controller: 'background_jobs', only: [:show]
|
2013-11-15 13:25:37 +00:00
|
|
|
|
|
|
|
resources :projects, constraints: { id: /[a-zA-Z.\/0-9_\-]+/ }, only: [:index, :show] do
|
|
|
|
member do
|
|
|
|
put :transfer
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-01-08 17:53:35 +00:00
|
|
|
resource :application_settings, only: [:show, :update]
|
2015-01-08 08:22:50 +00:00
|
|
|
|
2015-01-19 20:37:20 +00:00
|
|
|
root to: 'dashboard#index'
|
2011-10-08 21:36:38 +00:00
|
|
|
end
|
|
|
|
|
2012-06-12 20:13:42 +00:00
|
|
|
#
|
|
|
|
# Profile Area
|
|
|
|
#
|
2012-12-02 11:29:24 +00:00
|
|
|
resource :profile, only: [:show, :update] do
|
|
|
|
member do
|
|
|
|
get :history
|
|
|
|
get :design
|
2014-12-25 16:35:04 +00:00
|
|
|
get :applications
|
2012-12-02 11:29:24 +00:00
|
|
|
|
|
|
|
put :reset_private_token
|
|
|
|
put :update_username
|
|
|
|
end
|
2013-03-27 17:04:29 +00:00
|
|
|
|
2013-06-24 15:24:14 +00:00
|
|
|
scope module: :profiles do
|
2013-10-09 13:37:18 +00:00
|
|
|
resource :account, only: [:show, :update]
|
2013-06-24 15:24:14 +00:00
|
|
|
resource :notifications, only: [:show, :update]
|
2013-10-09 13:37:18 +00:00
|
|
|
resource :password, only: [:new, :create, :edit, :update] do
|
|
|
|
member do
|
|
|
|
put :reset
|
|
|
|
end
|
|
|
|
end
|
2013-06-24 15:24:14 +00:00
|
|
|
resources :keys
|
2014-02-09 03:08:49 +00:00
|
|
|
resources :emails, only: [:index, :create, :destroy]
|
2013-07-12 15:22:03 +00:00
|
|
|
resources :groups, only: [:index] do
|
|
|
|
member do
|
|
|
|
delete :leave
|
|
|
|
end
|
|
|
|
end
|
2013-12-02 18:03:07 +00:00
|
|
|
resource :avatar, only: [:destroy]
|
2013-06-24 15:24:14 +00:00
|
|
|
end
|
2012-12-02 11:29:24 +00:00
|
|
|
end
|
2012-09-16 11:22:46 +00:00
|
|
|
|
2015-01-29 09:20:17 +00:00
|
|
|
get 'u/:username/calendar' => 'users#calendar', as: :user_calendar,
|
|
|
|
constraints: { username: /(?:[^.]|\.(?!atom$))+/, format: /atom/ }
|
|
|
|
|
2014-10-07 16:54:38 +00:00
|
|
|
get '/u/:username' => 'users#show', as: :user,
|
|
|
|
constraints: { username: /(?:[^.]|\.(?!atom$))+/, format: /atom/ }
|
2013-01-22 17:05:01 +00:00
|
|
|
|
2012-06-12 20:13:42 +00:00
|
|
|
#
|
|
|
|
# Dashboard Area
|
|
|
|
#
|
2015-01-19 20:37:20 +00:00
|
|
|
resource :dashboard, controller: 'dashboard', only: [:show] do
|
2013-01-27 10:56:20 +00:00
|
|
|
member do
|
|
|
|
get :projects
|
|
|
|
get :issues
|
|
|
|
get :merge_requests
|
|
|
|
end
|
|
|
|
end
|
2011-10-08 21:36:38 +00:00
|
|
|
|
2012-10-02 17:42:15 +00:00
|
|
|
#
|
|
|
|
# Groups Area
|
|
|
|
#
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :groups, constraints: { id: /(?:[^.]|\.(?!atom$))+/, format: /atom/ } do
|
2012-10-02 17:42:15 +00:00
|
|
|
member do
|
|
|
|
get :issues
|
|
|
|
get :merge_requests
|
2013-07-12 16:01:39 +00:00
|
|
|
get :members
|
2014-05-29 18:30:20 +00:00
|
|
|
get :projects
|
2012-10-02 17:42:15 +00:00
|
|
|
end
|
2013-06-17 13:51:43 +00:00
|
|
|
|
2014-01-27 21:34:05 +00:00
|
|
|
scope module: :groups do
|
2014-09-14 18:52:54 +00:00
|
|
|
resources :group_members, only: [:create, :update, :destroy]
|
2014-01-27 21:34:05 +00:00
|
|
|
resource :avatar, only: [:destroy]
|
2014-06-25 09:15:27 +00:00
|
|
|
resources :milestones
|
2014-01-27 21:34:05 +00:00
|
|
|
end
|
2012-10-02 17:42:15 +00:00
|
|
|
end
|
|
|
|
|
2012-09-16 11:22:46 +00:00
|
|
|
resources :projects, constraints: { id: /[^\/]+/ }, only: [:new, :create]
|
2011-11-05 19:00:05 +00:00
|
|
|
|
2014-10-02 12:38:26 +00:00
|
|
|
devise_for :users, controllers: { omniauth_callbacks: :omniauth_callbacks, registrations: :registrations , passwords: :passwords, sessions: :sessions, confirmations: :confirmations }
|
2011-10-08 21:36:38 +00:00
|
|
|
|
2014-06-24 12:16:52 +00:00
|
|
|
devise_scope :user do
|
2015-01-19 20:37:20 +00:00
|
|
|
get '/users/auth/:provider/omniauth_error' => 'omniauth_callbacks#omniauth_error', as: :omniauth_error
|
2014-06-24 12:16:52 +00:00
|
|
|
end
|
2012-06-13 06:03:53 +00:00
|
|
|
#
|
|
|
|
# Project Area
|
|
|
|
#
|
2015-01-19 20:37:20 +00:00
|
|
|
resources :projects, constraints: { id: /[a-zA-Z.0-9_\-]+\/[a-zA-Z.0-9_\-]+/ }, except: [:new, :create, :index], path: '/' do
|
2013-03-25 08:48:30 +00:00
|
|
|
member do
|
|
|
|
put :transfer
|
2013-11-29 16:10:59 +00:00
|
|
|
post :archive
|
|
|
|
post :unarchive
|
2014-05-23 08:22:00 +00:00
|
|
|
post :upload_image
|
2014-06-26 07:49:14 +00:00
|
|
|
post :toggle_star
|
2014-10-17 03:45:13 +00:00
|
|
|
get :markdown_preview
|
2013-05-03 15:39:18 +00:00
|
|
|
get :autocomplete_sources
|
2013-03-25 08:48:30 +00:00
|
|
|
end
|
|
|
|
|
2013-03-24 18:31:14 +00:00
|
|
|
scope module: :projects do
|
2015-01-26 23:02:59 +00:00
|
|
|
# Blob routes:
|
2015-02-03 04:36:54 +00:00
|
|
|
get '/new/:id', to: 'blob#new', constraints: { id: /.+/ }, as: 'new_blob'
|
|
|
|
post '/create/:id', to: 'blob#create', constraints: { id: /.+/ }, as: 'create_blob'
|
|
|
|
get '/edit/:id', to: 'blob#edit', constraints: { id: /.+/ }, as: 'edit_blob'
|
|
|
|
put '/update/:id', to: 'blob#update', constraints: { id: /.+/ }, as: 'update_blob'
|
|
|
|
post '/preview/:id', to: 'blob#preview', constraints: { id: /.+/ }, as: 'preview_blob'
|
2015-01-26 23:02:59 +00:00
|
|
|
|
2014-12-10 14:54:01 +00:00
|
|
|
resources :blob, only: [:show, :destroy], constraints: { id: /.+/, format: false } do
|
2014-08-02 15:12:01 +00:00
|
|
|
get :diff, on: :member
|
|
|
|
end
|
2015-01-26 23:02:59 +00:00
|
|
|
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :raw, only: [:show], constraints: { id: /.+/ }
|
|
|
|
resources :tree, only: [:show], constraints: { id: /.+/, format: /(html|js)/ }
|
2015-01-19 20:37:20 +00:00
|
|
|
resource :avatar, only: [:show, :destroy]
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :commit, only: [:show], constraints: { id: /[[:alnum:]]{6,40}/ }
|
|
|
|
resources :commits, only: [:show], constraints: { id: /(?:[^.]|\.(?!atom$))+/, format: /atom/ }
|
2013-11-05 08:28:49 +00:00
|
|
|
resources :compare, only: [:index, :create]
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :blame, only: [:show], constraints: { id: /.+/ }
|
|
|
|
resources :network, only: [:show], constraints: { id: /(?:[^.]|\.(?!json$))+/, format: /json/ }
|
|
|
|
resources :graphs, only: [:show], constraints: { id: /(?:[^.]|\.(?!json$))+/, format: /json/ } do
|
2014-09-26 17:32:44 +00:00
|
|
|
member do
|
|
|
|
get :commits
|
|
|
|
end
|
|
|
|
end
|
2013-11-05 08:28:49 +00:00
|
|
|
|
2014-10-07 18:48:26 +00:00
|
|
|
get '/compare/:from...:to' => 'compare#show', :as => 'compare',
|
2015-02-03 04:36:54 +00:00
|
|
|
:constraints => { from: /.+/, to: /.+/ }
|
2013-06-23 16:47:22 +00:00
|
|
|
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :snippets, constraints: { id: /\d+/ } do
|
2014-11-13 20:06:19 +00:00
|
|
|
member do
|
2015-01-19 20:37:20 +00:00
|
|
|
get 'raw'
|
2013-03-24 18:31:14 +00:00
|
|
|
end
|
2014-11-13 20:06:19 +00:00
|
|
|
end
|
2013-03-24 18:31:14 +00:00
|
|
|
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :wikis, only: [:show, :edit, :destroy, :create], constraints: { id: /[a-zA-Z.0-9_\-\/]+/ } do
|
2013-06-23 16:47:22 +00:00
|
|
|
collection do
|
|
|
|
get :pages
|
|
|
|
put ':id' => 'wikis#update'
|
|
|
|
get :git_access
|
|
|
|
end
|
2012-08-09 04:34:29 +00:00
|
|
|
|
2013-06-23 16:47:22 +00:00
|
|
|
member do
|
2015-01-19 20:37:20 +00:00
|
|
|
get 'history'
|
2013-06-23 16:47:22 +00:00
|
|
|
end
|
2012-02-19 19:52:05 +00:00
|
|
|
end
|
2012-02-19 17:05:35 +00:00
|
|
|
|
2014-11-13 20:06:19 +00:00
|
|
|
resource :fork, only: [:new, :create]
|
2014-11-29 22:50:25 +00:00
|
|
|
resource :import, only: [:new, :create, :show]
|
2014-11-13 20:06:19 +00:00
|
|
|
|
2014-11-29 22:50:25 +00:00
|
|
|
resource :repository, only: [:show, :create] do
|
2013-06-23 16:47:22 +00:00
|
|
|
member do
|
2015-01-19 20:37:20 +00:00
|
|
|
get 'archive', constraints: { format: Gitlab::Regex.archive_formats_regex }
|
2013-06-23 16:47:22 +00:00
|
|
|
end
|
2011-12-31 11:12:10 +00:00
|
|
|
end
|
2011-12-30 20:56:13 +00:00
|
|
|
|
2013-06-23 16:47:22 +00:00
|
|
|
resources :services, constraints: { id: /[^\/]+/ }, only: [:index, :edit, :update] do
|
|
|
|
member do
|
|
|
|
get :test
|
|
|
|
end
|
2012-11-19 19:34:05 +00:00
|
|
|
end
|
|
|
|
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :deploy_keys, constraints: { id: /\d+/ } do
|
2013-06-23 16:47:22 +00:00
|
|
|
member do
|
|
|
|
put :enable
|
|
|
|
put :disable
|
|
|
|
end
|
2013-05-06 12:10:55 +00:00
|
|
|
end
|
|
|
|
|
2014-05-23 11:25:55 +00:00
|
|
|
resources :branches, only: [:index, :new, :create, :destroy], constraints: { id: Gitlab::Regex.git_reference_regex }
|
2013-09-02 10:48:32 +00:00
|
|
|
resources :tags, only: [:index, :new, :create, :destroy], constraints: { id: Gitlab::Regex.git_reference_regex }
|
2014-12-26 10:39:12 +00:00
|
|
|
resources :protected_branches, only: [:index, :create, :update, :destroy], constraints: { id: Gitlab::Regex.git_reference_regex }
|
2011-12-29 19:44:16 +00:00
|
|
|
|
2013-06-23 16:47:22 +00:00
|
|
|
resources :refs, only: [] do
|
|
|
|
collection do
|
2015-01-19 20:37:20 +00:00
|
|
|
get 'switch'
|
2013-06-23 16:47:22 +00:00
|
|
|
end
|
2011-11-16 17:19:18 +00:00
|
|
|
|
2013-06-23 16:47:22 +00:00
|
|
|
member do
|
|
|
|
# tree viewer logs
|
2015-01-19 20:37:20 +00:00
|
|
|
get 'logs_tree', constraints: { id: Gitlab::Regex.git_reference_regex }
|
2015-02-03 05:15:44 +00:00
|
|
|
get 'logs_tree/:path' => 'refs#logs_tree', as: :logs_file, constraints: {
|
|
|
|
id: Gitlab::Regex.git_reference_regex,
|
|
|
|
path: /.*/
|
|
|
|
}
|
2013-06-23 16:47:22 +00:00
|
|
|
end
|
2011-11-16 05:38:53 +00:00
|
|
|
end
|
2011-10-16 21:07:10 +00:00
|
|
|
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :merge_requests, constraints: { id: /\d+/ }, except: [:destroy] do
|
2013-06-23 16:47:22 +00:00
|
|
|
member do
|
|
|
|
get :diffs
|
2014-04-17 15:13:31 +00:00
|
|
|
post :automerge
|
2013-06-23 16:47:22 +00:00
|
|
|
get :automerge_check
|
|
|
|
get :ci_status
|
|
|
|
end
|
2012-03-13 21:54:49 +00:00
|
|
|
|
2013-06-23 16:47:22 +00:00
|
|
|
collection do
|
|
|
|
get :branch_from
|
|
|
|
get :branch_to
|
2013-04-25 14:15:33 +00:00
|
|
|
get :update_branches
|
2013-06-23 16:47:22 +00:00
|
|
|
end
|
2012-03-13 21:54:49 +00:00
|
|
|
end
|
2012-06-29 03:30:31 +00:00
|
|
|
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :hooks, only: [:index, :create, :destroy], constraints: { id: /\d+/ } do
|
2013-06-23 16:47:22 +00:00
|
|
|
member do
|
|
|
|
get :test
|
|
|
|
end
|
2012-01-08 10:20:24 +00:00
|
|
|
end
|
2012-09-17 14:06:03 +00:00
|
|
|
|
2013-06-23 16:47:22 +00:00
|
|
|
resources :team, controller: 'team_members', only: [:index]
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :milestones, except: [:destroy], constraints: { id: /\d+/ } do
|
2014-06-11 11:09:45 +00:00
|
|
|
member do
|
|
|
|
put :sort_issues
|
2014-06-11 14:11:52 +00:00
|
|
|
put :sort_merge_requests
|
2014-06-11 11:09:45 +00:00
|
|
|
end
|
|
|
|
end
|
2013-05-07 14:57:29 +00:00
|
|
|
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :labels, constraints: { id: /\d+/ } do
|
2013-06-23 16:47:22 +00:00
|
|
|
collection do
|
|
|
|
post :generate
|
|
|
|
end
|
2013-05-07 14:57:29 +00:00
|
|
|
end
|
|
|
|
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :issues, constraints: { id: /\d+/ }, except: [:destroy] do
|
2013-06-23 16:47:22 +00:00
|
|
|
collection do
|
|
|
|
post :bulk_update
|
|
|
|
end
|
2011-10-22 04:06:38 +00:00
|
|
|
end
|
2012-09-25 22:45:30 +00:00
|
|
|
|
2013-09-05 11:46:34 +00:00
|
|
|
resources :team_members, except: [:index, :edit], constraints: { id: /[a-zA-Z.\/0-9_\-#%+]+/ } do
|
2013-06-23 16:47:22 +00:00
|
|
|
collection do
|
2013-11-05 14:41:29 +00:00
|
|
|
delete :leave
|
2012-10-24 11:20:53 +00:00
|
|
|
|
2013-06-23 16:47:22 +00:00
|
|
|
# Used for import team
|
|
|
|
# from another project
|
|
|
|
get :import
|
|
|
|
post :apply_import
|
|
|
|
end
|
2012-10-24 11:20:53 +00:00
|
|
|
end
|
|
|
|
|
2015-02-03 04:36:54 +00:00
|
|
|
resources :notes, only: [:index, :create, :destroy, :update], constraints: { id: /\d+/ } do
|
2013-01-23 14:14:20 +00:00
|
|
|
member do
|
2013-07-02 08:47:09 +00:00
|
|
|
delete :delete_attachment
|
2013-01-23 14:14:20 +00:00
|
|
|
end
|
2013-06-23 16:47:22 +00:00
|
|
|
end
|
2014-01-25 17:15:44 +00:00
|
|
|
|
2012-08-08 09:25:24 +00:00
|
|
|
end
|
2011-10-08 21:36:38 +00:00
|
|
|
end
|
2012-09-16 11:22:46 +00:00
|
|
|
|
2015-02-03 04:36:54 +00:00
|
|
|
get ':id' => 'namespaces#show', constraints: { id: /(?:[^.]|\.(?!atom$))+/, format: /atom/ }
|
2014-04-13 15:46:41 +00:00
|
|
|
|
2015-01-19 20:37:20 +00:00
|
|
|
root to: 'dashboard#show'
|
2011-10-08 21:36:38 +00:00
|
|
|
end
|