summaryrefslogtreecommitdiff
path: root/config/routes.rb
diff options
context:
space:
mode:
Diffstat (limited to 'config/routes.rb')
-rw-r--r--config/routes.rb75
1 files changed, 55 insertions, 20 deletions
diff --git a/config/routes.rb b/config/routes.rb
index a7775b3..826bb18 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -20,41 +20,76 @@ Cccms::Application.routes.draw do
20 scope '(:locale)', locale: /de|en/ do 20 scope '(:locale)', locale: /de|en/ do
21 21
22 resources :tags 22 resources :tags
23 resources :occurrences
24 resources :events
25 23
26 resources :pages do 24 resources :events do
27 member do 25 collection do
28 get :preview 26 get :without_node
29 put :sort_images
30 end 27 end
31 end 28 end
32 29
33 resources :nodes do 30 get 'pages/:id/preview', to: 'pages#preview', as: :preview_page
34 member do 31 put 'pages/:id/sort_images', to: 'pages#sort_images', as: :sort_images_page
35 put :unlock
36 put :publish
37 end
38 32
39 resources :revisions do 33 get 'preview/:token', to: 'shared_previews#show', as: :shared_preview
34
35 scope '/admin' do
36 resources :assets
37
38 resources :nodes do
40 collection do 39 collection do
41 post :diff 40 get 'tags/:tags', action: :tags, as: :tags, constraints: { tags: /[^\/]+/ }
41 get :parameterize_preview
42 get :drafts
43 get :recent
44 get :mine
45 get :chapters
46 get :sitemap
42 end 47 end
48
43 member do 49 member do
44 put :restore 50 put :unlock
51 put :publish
52 put :generate_shared_preview
53 put :revoke_shared_preview
54 put :autosave
55 put :revert
56 end
57
58 resources :translations, controller: 'page_translations',
59 param: :translation_locale,
60 constraints: { translation_locale: /en/ },
61 only: [:index, :show, :edit, :update, :destroy] do
62 member do
63 put :autosave
64 end
65 end
66
67 resources :related_assets, only: [:create, :destroy, :update] do
68 collection do
69 get :search
70 end
71 end
72
73 resources :revisions do
74 collection do
75 post :diff
76 get :diff
77 end
78 member do
79 put :restore
80 end
45 end 81 end
46 end 82 end
47 end
48 83
49 scope '/admin' do 84 match '' => 'admin#index', :as => :admin, :via => :get
50 resources :assets 85 match 'search' => 'admin#search', :as => :admin_search, :via => :get
86 match 'menu_search' => 'admin#menu_search', :as => :admin_menu_search, :via => :get
87 match 'conventions' => 'admin#conventions', :as => :admin_conventions, :via => :get
88 match 'dashboard_search' => 'admin#dashboard_search', :as => :admin_dashboard_search, :via => :get
51 end 89 end
52 90
53 match '/logout' => 'sessions#destroy', :as => :logout, :via => :delete 91 match '/logout' => 'sessions#destroy', :as => :logout, :via => :delete
54 match '/login' => 'sessions#new', :as => :login, :via => :get 92 match '/login' => 'sessions#new', :as => :login, :via => :get
55 match 'admin' => 'admin#index', :as => :admin, :via => :get
56 match 'admin/search' => 'admin#search', :as => :admin_search, :via => :get
57 match 'admin/menu_search' => 'admin#menu_search', :as => :admin_menu_search, :via => :get
58 match 'search' => 'search#index', :as => :search, :via => :get 93 match 'search' => 'search#index', :as => :search, :via => :get
59 94
60 resources :users 95 resources :users