X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=config%2Froutes.rb;h=46e853171e5c5fe8012b936874d916ad8a8837cd;hb=69b61b39006c1951fc8c08746e884e63e50233b3;hp=bfa8245abb158a7e8a669533f0260f297937ab75;hpb=5f4b363a10c3dd7b8fb5c4465c3586e4faece320;p=pettanr%2Fpettanr.git diff --git a/config/routes.rb b/config/routes.rb index bfa8245a..46e85317 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,164 +1,347 @@ Pettanr::Application.routes.draw do - devise_for :users , :controllers => { :registrations => "user_registrations" } + devise_for :users 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.templates.each do |template_name, template| + if template.add_route? + template.template_items.each do |klass, name| + mount Module.const_get(klass)::Engine => "/#{name}" + end + end end - resources :authors do + resources :folders do + new do + get :new + end collection do + get :root get :index get :show get :count post :create - get :list - get :browse end member do + get :edit put :update delete :destroy end end - resources :artists do + resources :scrolls do + new do + get :new + end collection do get :index get :show get :count post :create - get :list - get :browse end member do + get :by_author + get :by_panel + get :count_by_author + get :count_by_panel + get :play + get :edit put :update delete :destroy + get :browse end end - resources :speech_balloon_templates do + resources :scroll_panels do + new do + get :new + end collection do get :index get :show - get :list + get :count + post :create end member do - get :browse + get :by_panel + get :by_scroll + get :by_author + get :count_by_panel + get :count_by_scroll + get :count_by_author + get :edit + put :update delete :destroy end end - resources :speeches do + resources :comics do + new do + get :new + end collection do - get :list - get :browse + get :index + get :show + get :count + post :create end member do + get :by_author + get :by_story + get :count_by_author + get :count_by_story + get :play + get :edit + put :update + delete :destroy end end - resources :balloons do + resources :comic_stories do + new do + get :new + end collection do - get :list - get :browse + get :index + get :show + get :count + post :create end member do + get :by_comic + get :by_story + get :by_author + get :count_by_comic + get :count_by_story + get :count_by_author + get :edit + put :update + delete :destroy end end - resources :speech_balloons do + resources :stories do + new do + get :new + end collection do - get :list - get :browse + get :index + get :show + get :count + post :create end member do + get :by_comic + get :by_sheet + get :by_author + get :count_by_comic + get :count_by_sheet + get :count_by_author + get :play + get :edit + put :update + delete :destroy end end - resources :panel_pictures do + resources :story_sheets do + new do + get :new + end collection do get :index get :show - get :list - get :browse + get :count + post :create end member do + get :by_story + get :by_sheet + get :by_author + get :count_by_story + get :count_by_sheet + get :count_by_author + get :edit + put :update + delete :destroy end end - resources :pictures do + resources :sheets do + new do + get :new + end collection do + get :index get :show - get :md5 + get :count + post :create end member do - get :credit + get :story_sheets + get :stories + get :sheet_panels + get :panels + get :by_story + get :by_panel + get :by_author + get :count_by_story + get :count_by_panel + get :count_by_author + get :play + get :edit + put :update + delete :destroy end end - resources :resource_pictures do + resources :sheet_panels do + new do + get :new + end collection do get :index - get :new get :show - post :create get :count - get :list - get :browse + post :create end member do - get :credit + get :by_sheet + get :by_panel + get :by_author + get :count_by_sheet + get :count_by_panel + get :count_by_author + get :edit + put :update + delete :destroy end end - resources :original_pictures do + resources :panels do new do get :new end collection do get :index get :show - get :history + get :count post :create - get :list - get :browse end member do + get :by_scroll + get :by_sheet + get :by_author + get :by_speech_balloon_template + get :count_by_scroll + get :count_by_sheet + get :count_by_author + get :count_by_speech_balloon_template + get :catch get :edit put :update delete :destroy end end - resources :original_picture_license_groups do + resources :panel_pictures do new do get :new end collection do + get :index + get :show + get :count post :create end + member do + get :by_panel + get :by_author + get :count_by_panel + get :count_by_author + get :edit + put :update + delete :destroy + end end - resources :colors do + resources :speech_balloons do + new do + get :new + end collection do get :index - get :list + get :show + get :count + post :create end member do + get :by_panel + get :by_author + get :by_speech_balloon_template + get :count_by_panel + get :count_by_author + get :count_by_speech_balloon_template + get :edit + put :update + delete :destroy end end - resources :panel_colors do + resources :balloons do collection do get :index + get :show + get :count end member do + get :by_author + get :count_by_author + get :edit + put :update end end - resources :ground_colors do + resources :speeches do collection do get :index + get :show + get :count end member do + get :by_author + get :count_by_author + get :edit + put :update end end resources :ground_pictures do + new do + get :new + end collection do get :index + get :show + get :count end member do + get :by_panel + get :by_author + get :count_by_panel + get :count_by_author + get :edit + put :update + delete :destroy end end - resources :panels do + resources :ground_colors do + new do + get :new + end + collection do + get :index + get :show + get :count + end + member do + 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 new do get :new end @@ -167,30 +350,132 @@ Pettanr::Application.routes.draw do get :show get :count post :create - get :list - get :browse end member do + get :edit put :update delete :destroy + get :history end end - resources :stories do + resources :pictures do + collection do + get :index + get :show + get :count + get :credit + get :search + end + member do + get :by_artist + get :count_by_artist + get :credit + end + end + resources :resource_pictures do + collection do + get :index + get :show + get :count + get :new + post :create + get :count + end + member do + get :by_license_group + get :by_license + get :by_artist + get :count_by_license_group + get :count_by_license + get :count_by_artist + delete :destroy + get :credit + end + end + resources :speech_balloon_templates do + collection do + get :index + get :show + get :count + post :create + end + member do + get :by_panel + get :by_system_picture + get :count_by_system_picture + get :count_by_panel + put :update + delete :destroy + end + end + resources :writing_formats do + collection do + get :index + get :show + get :count + post :create + end + member do + get :speeches + get :by_system_picture + get :speeches_count + get :count_by_system_picture + put :update + delete :destroy + end + end + resources :license_groups do + collection do + get :index + get :show + get :count + post :create + end + member do + get :resource_pictures + get :resource_pictures_count + get :licenses + get :licenses_count + put :update + delete :destroy + end + end + resources :licenses do + collection do + get :index + get :show + get :count + get :search + post :create + end + member do + 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 + put :update + delete :destroy + end + end + resources :authors do new do get :new end collection do + get :index get :show + get :count post :create - get :list - get :browse end member do + get :edit put :update delete :destroy end end - resources :comics do + resources :artists do new do get :new end @@ -199,8 +484,6 @@ Pettanr::Application.routes.draw do get :show get :count post :create - get :list - get :browse end member do get :edit @@ -208,46 +491,126 @@ Pettanr::Application.routes.draw do delete :destroy end end - resources :licenses do + resources :system_pictures do + collection do + get :index + get :show + get :count + end + member do + #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 :original_picture_licenses do + new do + post :new + end + collection do + post :create + end + end + resources :provider_sources do + collection do + get :index + post :import + get :list + get :browse + end + member do + end + end + resources :providers do collection do get :index get :show get :list get :browse end + member do + delete :destroy + end end - resources :license_groups do + resources :provider_statuses do collection do get :index get :show get :list get :browse end + member do + get :edit + put :update + delete :destroy + post :licenses_import + post :artists_import + post :original_pictures_import + post :import + end end - resources :system_pictures do + resources :demanders do + new do + get :new + end collection do get :index get :show + post :create get :list + get :browse + post :req + get :licenses_export + get :artists_export + get :original_pictures_export + get :pictures_export + get :export end member do + get :edit + put :update + delete :destroy + end + end + resources :demander_statuses do + collection do + get :index + get :show + get :list get :browse + end + member do + get :edit + put :update delete :destroy end end - # The priority is based upon order of creation: # first created -> highest priority. # 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' - match 'pictures/:subdir/:id(.:format)/' => 'pictures#show' - match 'stories/comic/:id(.:format)' => 'stories#comic' + + # resource_pictures/1.png?subdir=full + # match 'resource_pictures/full/:id(.:format)/' => 'resource_pictures#show' + # match 'pictures/:subdir/:id(.:format)/' => 'pictures#show' + #match 'scroll_panels/scroll/:id(.:format)' => 'scroll_panels#scroll' + match 'top/(:action)', :controller => 'top' match 'home/(:action)', :controller => 'home' match 'system/(:action)', :controller => 'system' - match 'authors/(:action(/:id))', :controller => 'authors' + #match 'authors/(:action(/:id))', :controller => 'authors' # Sample of named route: # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase @@ -291,11 +654,11 @@ Pettanr::Application.routes.draw do # You can have the root of your site routed with "root" # just remember to delete public/index.html. - root :to => 'comics#top' + root :to => 'top#index' # See how all your routes lay out with "rake routes" # This is a legacy wild controller route that's not recommended for RESTful applications. # Note: This route will make all actions in every controller accessible via GET requests. - #match ':controller(/:action(/:id(.:format)))' + match ':controller(/:action(/:id(.:format)))' end