X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=config%2Froutes.rb;h=c2bdbc9ec6583654da3141bdcc08dfe5c81ff825;hb=8b87bde4b61bea53c697047889941c4232b493de;hp=38fe01c6aa2e870157e17c4f056e30660baaab61;hpb=c3657f326edd98cafdb015ec62eef32851e1d129;p=pettanr%2Fpettanr.git diff --git a/config/routes.rb b/config/routes.rb index 38fe01c6..c2bdbc9e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -4,11 +4,15 @@ Pettanr::Application.routes.draw do devise_for :admins devise_for :demand_users - Pettanr::Application.licenses.each do |name, klass| - mount Module.const_get(klass)::Engine => "/#{name}" + Manifest.manifest.system_resources.engine_resources.each do |engine_resource_name, engine_resource| + if engine_resource.add_route? + engine_resource.resource_items.each do |klass, name| + mount Module.const_get(klass)::Engine => "/#{name}" + end + end end - resources :authors do + resources :scrolls do new do get :new end @@ -17,39 +21,40 @@ Pettanr::Application.routes.draw do get :show get :count post :create - get :list end member do + get :scroll_panels + get :panels + get :by_author + get :by_panel + get :scroll_panels_count + get :panels_count + get :count_by_author + get :count_by_panel + get :play get :edit put :update delete :destroy get :browse - get :comics - get :stories - get :panels - get :panel_pictures - get :ground_pictures - get :ground_colors - get :panel_colors end end - resources :artists do + resources :scroll_panels do new do get :new end collection do get :index get :show - get :count post :create - get :list end member do + get :by_panel + get :by_scroll + get :count_by_panel + get :count_by_scroll get :edit put :update delete :destroy - get :browse - get :resource_pictures end end resources :comics do @@ -61,13 +66,18 @@ Pettanr::Application.routes.draw do get :show get :count post :create - get :list end member do + get :stories + get :by_author + get :by_me + get :stories_count + get :count_by_author + get :count_by_me + get :play get :edit put :update delete :destroy - get :browse end end resources :stories do @@ -78,14 +88,91 @@ Pettanr::Application.routes.draw do get :index get :show post :create - get :list end member do + get :story_sheets + get :sheets + get :by_comic + get :by_sheet + get :by_author + get :story_sheets_count + get :sheets_count + get :count_by_comic + get :count_by_sheet + get :count_by_author + get :play + get :edit + put :update + delete :destroy + end + end + resources :story_sheets do + new do + get :new + end + collection do + get :index + get :show + post :create + end + member do + get :by_story + get :by_sheet + get :count_by_story + get :count_by_sheet + get :edit + put :update + delete :destroy + end + end + resources :sheets do + new do + get :new + end + collection do + get :index + get :show + get :count + post :create + end + member do + get :story_sheets + get :stories + get :sheet_panels + get :panels + get :by_story + get :by_panel + get :by_author + get :story_sheets_count + get :stories_count + get :sheet_panels_count + get :panels_count + get :count_by_story + get :count_by_panel + get :count_by_author + get :play + get :edit + put :update + delete :destroy + end + end + resources :sheet_panels do + new do + get :new + end + collection do + get :index + get :show + post :create + end + member do + get :by_sheet + get :by_panel + get :count_by_sheet + get :count_by_panel get :edit - get :comic put :update delete :destroy - get :browse end end resources :panels do @@ -97,14 +184,34 @@ Pettanr::Application.routes.draw do get :show get :count post :create - get :list end member do + get :scroll_panels + get :scrolls + get :sheet_panels + get :sheets + get :panel_pictures + get :speech_balloons + get :ground_pictures + get :ground_colors + get :by_scroll + get :by_sheet + get :by_author + get :scroll_panels_count + get :scrolls_count + get :sheet_panels_count + get :sheets_count + get :panel_pictures_count + get :speech_balloons_count + get :ground_pictures_count + get :ground_colors_count + get :count_by_scroll + get :count_by_sheet + get :count_by_author get :catch get :edit put :update delete :destroy - get :browse end end resources :panel_pictures do @@ -115,46 +222,61 @@ Pettanr::Application.routes.draw do get :index get :show post :create - get :list end member do + get :by_panel + get :by_author + get :count_by_panel + get :count_by_author get :edit put :update delete :destroy - get :browse end end resources :speech_balloons do + new do + get :new + end collection do get :index get :show - get :list + post :create end member do - get :browse + get :by_panel + get :by_author + #get :by_speech_balloon_template + get :count_by_panel + get :count_by_author + get :edit + put :update + delete :destroy end end resources :balloons do collection do get :index get :show - get :list end member do - get :browse + get :by_speech_balloon + #get :by_system_picture + get :count_by_speech_balloon end end resources :speeches do collection do get :index get :show - get :list end member do - get :browse + get :by_speech_balloon + get :by_writing_format + get :count_by_speech_balloon + get :count_by_writing_format end end - resources :ground_colors do + resources :ground_pictures do new do get :new end @@ -163,19 +285,31 @@ Pettanr::Application.routes.draw do get :show end member do + get :by_panel + get :by_author + get :count_by_panel + get :count_by_author get :edit put :update delete :destroy - get :browse end end - resources :ground_pictures do + resources :ground_colors do + new do + get :new + end collection do get :index get :show end member do - get :browse + get :by_panel + get :by_author + get :count_by_panel + get :count_by_author + get :edit + put :update + delete :destroy end end resources :original_pictures do @@ -186,13 +320,23 @@ Pettanr::Application.routes.draw do get :index get :show post :create - get :list end member do get :edit put :update delete :destroy get :history + end + end + resources :pictures do + collection do + get :show + get :credit + get :search + get :list + end + member do + get :credit get :browse end end @@ -203,34 +347,53 @@ Pettanr::Application.routes.draw do get :new post :create get :count - get :list end member do + get :by_license + get :by_license_group + get :by_artist + get :count_by_license + get :count_by_license_group + get :count_by_artist delete :destroy get :credit - get :browse end end - resources :pictures do + resources :speech_balloon_templates do collection do + get :index get :show - get :credit - get :search - get :list end member do - get :credit - get :browse + get :speech_balloons + get :panels + get :by_system_picture + get :speech_balloons_count + get :panels_count + get :count_by_system_picture + delete :destroy end end - resources :speech_balloon_templates do + resources :writing_formats do collection do get :index get :show - get :list end member do - get :browse + get :speeches + get :by_system_picture + get :speeches_count + get :count_by_system_picture + end + end + resources :license_groups do + collection do + get :index + get :show + end + member do + get :licenses + get :licenses_count delete :destroy end end @@ -239,42 +402,96 @@ Pettanr::Application.routes.draw do get :index get :show get :search - get :list end member do - get :browse + get :resource_pictures + get :by_license_group + get :by_system_picture + get :resource_pictures_count + get :count_by_license_group + get :count_by_system_picture end end - resources :license_groups do + resources :authors do + new do + get :new + end collection do get :index get :show - get :list + get :count + post :create end member do - get :browse + get :scrolls + get :scroll_panels + get :comics + get :stories + get :story_sheets + get :sheets + get :sheet_panels + get :panels + get :panel_pictures + get :speech_balloons + get :ground_pictures + get :ground_colors + get :scrolls_count + get :scroll_panels_count + get :comics_count + get :stories_count + get :story_sheets_count + get :sheets_count + get :sheet_panels_count + get :panels_count + get :panel_pictures_count + get :speech_balloons_count + get :ground_pictures_count + get :ground_colors_count + get :edit + put :update delete :destroy end end - resources :original_picture_license_groups do + resources :artists do new do - post :new + get :new end collection do + get :index + get :show + get :count post :create end + member do + get :resource_pictures + get :resource_pictures_count + get :edit + put :update + delete :destroy + end end resources :system_pictures do collection do get :index get :show - get :list end member do - get :browse + #get :balloons + get :speech_balloon_templates + get :licenses + get :speech_balloon_templates_count + get :licenses_count delete :destroy end end + resources :original_picture_license_groups do + new do + post :new + end + collection do + post :create + end + end resources :provider_sources do collection do get :index @@ -355,9 +572,11 @@ Pettanr::Application.routes.draw do # Sample of regular route: # match 'products/:id' => 'catalog#view' # Keep in mind you can assign values other than :controller and :action - match 'resource_pictures/:subdir/:id(.:format)/' => 'resource_pictures#show' + + # resource_pictures/1.png?subdir=full + # match 'resource_pictures/full/:id(.:format)/' => 'resource_pictures#show' match 'pictures/:subdir/:id(.:format)/' => 'pictures#show' - #match 'stories/comic/:id(.:format)' => 'stories#comic' + #match 'scroll_panels/scroll/:id(.:format)' => 'scroll_panels#scroll' match 'top/(:action)', :controller => 'top' match 'home/(:action)', :controller => 'home' match 'system/(:action)', :controller => 'system'