diff options
| author | Luc Donnet | 2018-02-20 10:38:45 +0100 |
|---|---|---|
| committer | GitHub | 2018-02-20 10:38:45 +0100 |
| commit | d5ff5c82041a9807dbb8bb9a598b74e99ad538f9 (patch) | |
| tree | 8386fe81d95460b60c77a62385a8f3e8f2df055f /config/routes.rb | |
| parent | d0163321a875a64b8f1e15a614d18663d013da3c (diff) | |
| parent | 5404087a961c831b10c3d597f3113f05b6b02102 (diff) | |
| download | chouette-core-d5ff5c82041a9807dbb8bb9a598b74e99ad538f9.tar.bz2 | |
Merge pull request #294 from af83/5863-use-shallow-urls-for-referentials
5863 Remove workbench id from the querystring
Diffstat (limited to 'config/routes.rb')
| -rw-r--r-- | config/routes.rb | 208 |
1 files changed, 109 insertions, 99 deletions
diff --git a/config/routes.rb b/config/routes.rb index 0b657b028..456cb66f5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -19,99 +19,10 @@ ChouetteIhm::Application.routes.draw do resource :output, controller: :workbench_outputs resources :merges - end - - devise_for :users, :controllers => { - :registrations => 'users/registrations', :invitations => 'users/invitations' - } - - devise_scope :user do - authenticated :user do - root :to => 'workbenches#index', as: :authenticated_root - end - - unauthenticated :user do - target = 'devise/sessions#new' - - if Rails.application.config.chouette_authentication_settings[:type] == "cas" - target = 'devise/cas_sessions#new' - end - - root :to => target, as: :unauthenticated_root - end - end - - mount Sidekiq::Web => '/sidekiq' - - namespace :api do - namespace :v1 do - resources :workbenches, only: [:index, :show] do - resources :imports, only: [:index, :show, :create] - end - resources :access_links, only: [:index, :show] - resources :access_points, only: [:index, :show] - resources :connection_links, only: [:index, :show] - resources :companies, only: [:index, :show] - resources :group_of_lines, only: [:index, :show] - resources :netex_imports, only: :create - resources :journey_patterns, only: :show - resources :lines, only: [:index, :show] do - resources :journey_patterns, only: [:index, :show] - resources :routes, only: [:index, :show] do - resources :vehicle_journeys, only: [:index, :show] - resources :journey_patterns, only: [:index, :show] - resources :stop_areas, only: [:index, :show] - end - end - resources :networks, only: [:index, :show] - resources :routes, only: :show - resources :stop_areas, only: [:index, :show] - resources :time_tables, only: [:index, :show] - resources :vehicle_journeys, only: :show - namespace :internals do - get 'compliance_check_sets/:id/notify_parent', to: 'compliance_check_sets#notify_parent' - get 'netex_imports/:id/notify_parent', to: 'netex_imports#notify_parent' - end - end - end - resource :organisation, :only => [:show, :edit, :update] do - resources :users + resources :referentials, only: %w(new create) end - resources :api_keys, :only => [:edit, :update, :new, :create, :destroy] - - resources :compliance_control_sets do - get :simple, on: :member - get :clone, on: :member - resources :compliance_controls, except: :index do - get :select_type, on: :collection - end - resources :compliance_control_blocks, :except => [:show, :index] - end - - deactivable = Proc.new do - put :deactivate, on: :member - put :activate, on: :member - end - - resources :stop_area_referentials, :only => [:show] do - post :sync, on: :member - resources :stop_areas do - put :deactivate, on: :member - put :activate, on: :member - get :autocomplete, on: :collection - end - end - - resources :line_referentials, :only => [:show, :edit, :update] do - post :sync, on: :member - resources :lines, &deactivable - resources :group_of_lines - resources :companies - resources :networks - end - resources :workgroups do resources :calendars do get :autocomplete, on: :collection, controller: 'autocomplete_calendars' @@ -121,13 +32,19 @@ ChouetteIhm::Application.routes.draw do end end - resources :referentials, except: :index do + resources :referentials, except: %w(new create) do + + member do + put :archive + put :unarchive + get :select_compliance_control_set + post :validate + end + resources :autocomplete_stop_areas, only: [:show, :index] do get 'around', on: :member end resources :autocomplete_purchase_windows, only: [:index] - get :select_compliance_control_set - post :validate, on: :member resources :autocomplete_time_tables, only: [:index] resources :autocomplete_timebands resources :group_of_lines, controller: "referential_group_of_lines" do @@ -136,12 +53,6 @@ ChouetteIhm::Application.routes.draw do end end - # Archive/unarchive - member do - put :archive - put :unarchive - end - resources :networks, controller: "referential_networks" match 'lines' => 'lines#destroy_all', :via => :delete @@ -239,6 +150,105 @@ ChouetteIhm::Application.routes.draw do resources :clean_ups end + devise_for :users, :controllers => { + :registrations => 'users/registrations', :invitations => 'users/invitations' + } + + devise_scope :user do + authenticated :user do + root :to => 'workbenches#index', as: :authenticated_root + end + + unauthenticated :user do + target = 'devise/sessions#new' + + if Rails.application.config.chouette_authentication_settings[:type] == "cas" + target = 'devise/cas_sessions#new' + end + + root :to => target, as: :unauthenticated_root + end + end + + mount Sidekiq::Web => '/sidekiq' + + namespace :api do + namespace :v1 do + resources :workbenches, only: [:index, :show] do + resources :imports, only: [:index, :show, :create] + end + resources :access_links, only: [:index, :show] + resources :access_points, only: [:index, :show] + resources :connection_links, only: [:index, :show] + resources :companies, only: [:index, :show] + resources :group_of_lines, only: [:index, :show] + resources :netex_imports, only: :create + resources :journey_patterns, only: :show + resources :lines, only: [:index, :show] do + resources :journey_patterns, only: [:index, :show] + resources :routes, only: [:index, :show] do + resources :vehicle_journeys, only: [:index, :show] + resources :journey_patterns, only: [:index, :show] + resources :stop_areas, only: [:index, :show] + end + end + resources :networks, only: [:index, :show] + resources :routes, only: :show + resources :stop_areas, only: [:index, :show] + resources :time_tables, only: [:index, :show] + resources :vehicle_journeys, only: :show + namespace :internals do + get 'compliance_check_sets/:id/notify_parent', to: 'compliance_check_sets#notify_parent' + get 'netex_imports/:id/notify_parent', to: 'netex_imports#notify_parent' + end + end + end + + resource :organisation, :only => [:show, :edit, :update] do + resources :users + end + + resources :api_keys, :only => [:edit, :update, :new, :create, :destroy] + + resources :compliance_control_sets do + get :simple, on: :member + get :clone, on: :member + resources :compliance_controls, except: :index do + get :select_type, on: :collection + end + resources :compliance_control_blocks, :except => [:show, :index] + end + + deactivable = Proc.new do + put :deactivate, on: :member + put :activate, on: :member + end + + resources :stop_area_referentials, :only => [:show] do + post :sync, on: :member + resources :stop_areas do + put :deactivate, on: :member + put :activate, on: :member + get :autocomplete, on: :collection + end + end + + resources :line_referentials, :only => [:show, :edit, :update] do + post :sync, on: :member + resources :lines, &deactivable + resources :group_of_lines + resources :companies + resources :networks + end + + resources :calendars do + get :autocomplete, on: :collection, controller: 'autocomplete_calendars' + member do + get 'month', defaults: { format: :json } + end + end + + root :to => "dashboards#show" if Rails.env.development? || Rails.env.test? |
