OSDN Git Service

bcc06b5b058b5a8a4862a940c6b2f17454e7c4ff
[pettanr/pettanr.git] / config / routes.rb
1 Pettanr::Application.routes.draw do
2
3   devise_for :users
4   devise_for :admins
5   devise_for :demand_users
6   
7   Manifest.manifest.system_resources.engine_resources.each do |engine_resource_name, engine_resource|
8     if engine_resource.add_route?
9       engine_resource.resource_items.each do |klass, name|
10         mount Module.const_get(klass)::Engine => "/#{name}"
11       end
12     end
13   end
14   
15   resources :scrolls do
16     new do
17       get :new
18     end
19     collection do
20       get :index
21       get :show
22       get :count
23       post :create
24     end
25     member do
26       get :scroll_panels
27       get :panels
28       get :by_author
29       get :by_panel
30       get :scroll_panels_count
31       get :panels_count
32       get :count_by_author
33       get :count_by_panel
34       get :play
35       get :edit
36       put :update
37       delete :destroy
38       get :browse
39     end
40   end
41   resources :scroll_panels do
42     new do
43       get :new
44     end
45     collection do
46       get :index
47       get :show
48       post :create
49     end
50     member do
51       get :by_panel
52       get :by_scroll
53       get :count_by_panel
54       get :count_by_scroll
55       get :edit
56       put :update
57       delete :destroy
58     end
59   end
60   resources :comics do
61     new do
62       get :new
63     end
64     collection do
65       get :index
66       get :show
67       get :count
68       post :create
69     end
70     member do
71       get :stories
72       get :by_author
73       get :by_me
74       get :stories_count
75       get :count_by_author
76       get :count_by_me
77       get :play
78       get :edit
79       put :update
80       delete :destroy
81     end
82   end
83   resources :stories do
84     new do
85       get :new
86     end
87     collection do
88       get :index
89       get :show
90       post :create
91     end
92     member do
93       get :story_sheets
94       get :sheets
95       get :by_comic
96       get :by_sheet
97       get :by_author
98       get :story_sheets_count
99       get :sheets_count
100       get :count_by_comic
101       get :count_by_sheet
102       get :count_by_author
103       get :play
104       get :edit
105       put :update
106       delete :destroy
107     end
108   end
109   resources :story_sheets do
110     new do
111       get :new
112     end
113     collection do
114       get :index
115       get :show
116       post :create
117     end
118     member do
119       get :by_story
120       get :by_sheet
121       get :count_by_story
122       get :count_by_sheet
123       get :edit
124       put :update
125       delete :destroy
126     end
127   end
128   resources :sheets do
129     new do
130       get :new
131     end
132     collection do
133       get :index
134       get :show
135       get :count
136       post :create
137     end
138     member do
139       get :story_sheets
140       get :stories
141       get :sheet_panels
142       get :panels
143       get :by_story
144       get :by_panel
145       get :by_author
146       get :story_sheets_count
147       get :stories_count
148       get :sheet_panels_count
149       get :panels_count
150       get :count_by_story
151       get :count_by_panel
152       get :count_by_author
153       get :play
154       get :edit
155       put :update
156       delete :destroy
157     end
158   end
159   resources :sheet_panels do
160     new do
161       get :new
162     end
163     collection do
164       get :index
165       get :show
166       post :create
167     end
168     member do
169       get :by_sheet
170       get :by_panel
171       get :count_by_sheet
172       get :count_by_panel
173       get :edit
174       put :update
175       delete :destroy
176     end
177   end
178   resources :panels do
179     new do
180       get :new
181     end
182     collection do
183       get :index
184       get :show
185       get :count
186       post :create
187     end
188     member do
189       get :scroll_panels
190       get :scrolls
191       get :sheet_panels
192       get :sheets
193       get :panel_pictures
194       get :speech_balloons
195       get :ground_pictures
196       get :ground_colors
197       get :by_scroll
198       get :by_sheet
199       get :by_author
200       get :scroll_panels_count
201       get :scrolls_count
202       get :sheet_panels_count
203       get :sheets_count
204       get :panel_pictures_count
205       get :speech_balloons_count
206       get :ground_pictures_count
207       get :ground_colors_count
208       get :count_by_scroll
209       get :count_by_sheet
210       get :count_by_author
211       get :catch
212       get :edit
213       put :update
214       delete :destroy
215     end
216   end
217   resources :panel_pictures do
218     new do
219       get :new
220     end
221     collection do
222       get :index
223       get :show
224       post :create
225     end
226     member do
227       get :by_panel
228       get :by_author
229       get :count_by_panel
230       get :count_by_author
231       get :edit
232       put :update
233       delete :destroy
234     end
235   end
236   resources :speech_balloons do
237     new do
238       get :new
239     end
240     collection do
241       get :index
242       get :show
243       post :create
244     end
245     member do
246       get :by_panel
247       get :by_author
248       #get :by_speech_balloon_template
249       get :count_by_panel
250       get :count_by_author
251       get :edit
252       put :update
253       delete :destroy
254     end
255   end
256   resources :balloons do
257     collection do
258       get :index
259       get :show
260     end
261     member do
262       get :by_speech_balloon
263       #get :by_system_picture
264       get :count_by_speech_balloon
265     end
266   end
267   resources :speeches do
268     collection do
269       get :index
270       get :show
271     end
272     member do
273       get :by_speech_balloon
274       get :by_writing_format
275       get :count_by_speech_balloon
276       get :count_by_writing_format
277     end
278   end
279   resources :ground_pictures do
280     new do
281       get :new
282     end
283     collection do
284       get :index
285       get :show
286     end
287     member do
288       get :by_panel
289       get :by_author
290       get :count_by_panel
291       get :count_by_author
292       get :edit
293       put :update
294       delete :destroy
295     end
296   end
297   resources :ground_colors do
298     new do
299       get :new
300     end
301     collection do
302       get :index
303       get :show
304     end
305     member do
306       get :by_panel
307       get :by_author
308       get :count_by_panel
309       get :count_by_author
310       get :edit
311       put :update
312       delete :destroy
313     end
314   end
315   resources :original_pictures do
316     new do
317       get :new
318     end
319     collection do
320       get :index
321       get :show
322       post :create
323     end
324     member do
325       get :edit
326       put :update
327       delete :destroy
328       get :history
329     end
330   end
331   resources :pictures do
332     collection do
333       get :show
334       get :credit
335       get :search
336       get :list
337     end
338     member do
339       get :credit
340       get :browse
341     end
342   end
343   resources :resource_pictures do
344     collection do
345       get :index
346       get :show
347       get :new
348       post :create
349       get :count
350     end
351     member do
352       get :by_license
353         get :by_license_group
354       get :by_artist
355       get :count_by_license
356         get :count_by_license_group
357       get :count_by_artist
358       delete :destroy
359       get :credit
360     end
361   end
362   resources :speech_balloon_templates do
363     collection do
364       get :index
365       get :show
366     end
367     member do
368       get :speech_balloons
369       get :panels
370       get :by_system_picture
371       get :speech_balloons_count
372       get :panels_count
373       get :count_by_system_picture
374       delete :destroy
375     end
376   end
377   resources :writing_formats do
378     collection do
379       get :index
380       get :show
381     end
382     member do
383       get :speeches
384       get :by_system_picture
385       get :speeches_count
386       get :count_by_system_picture
387     end
388   end
389   resources :license_groups do
390     collection do
391       get :index
392       get :show
393     end
394     member do
395       get :licenses
396       get :licenses_count
397       delete :destroy
398     end
399   end
400   resources :licenses do
401     collection do
402       get :index
403       get :show
404       get :search
405     end
406     member do
407       get :resource_pictures
408       get :by_license_group
409       get :by_system_picture
410       get :resource_pictures_count
411       get :count_by_license_group
412       get :count_by_system_picture
413     end
414   end
415   resources :authors do
416     new do
417       get :new
418     end
419     collection do
420       get :index
421       get :show
422       get :count
423       post :create
424     end
425     member do
426       get :scrolls
427       get :scroll_panels
428       get :comics
429       get :stories
430       get :story_sheets
431       get :sheets
432       get :sheet_panels
433       get :panels
434       get :panel_pictures
435       get :speech_balloons
436       get :ground_pictures
437       get :ground_colors
438       get :scrolls_count
439       get :scroll_panels_count
440       get :comics_count
441       get :stories_count
442       get :story_sheets_count
443       get :sheets_count
444       get :sheet_panels_count
445       get :panels_count
446       get :panel_pictures_count
447       get :speech_balloons_count
448       get :ground_pictures_count
449       get :ground_colors_count
450       get :edit
451       put :update
452       delete :destroy
453     end
454   end
455   resources :artists do
456     new do
457       get :new
458     end
459     collection do
460       get :index
461       get :show
462       get :count
463       post :create
464     end
465     member do
466       get :resource_pictures
467       get :resource_pictures_count
468       get :edit
469       put :update
470       delete :destroy
471     end
472   end
473   resources :system_pictures do
474     collection do
475       get :index
476       get :show
477     end
478     member do
479       #get :balloons
480       get :speech_balloon_templates
481       get :licenses
482       get :speech_balloon_templates_count
483       get :licenses_count
484       delete :destroy
485     end
486   end
487   resources :original_picture_license_groups do
488     new do
489       post :new
490     end
491     collection do
492       post :create
493     end
494   end
495   resources :provider_sources do
496     collection do
497       get :index
498       post :import
499       get :list
500       get :browse
501     end
502     member do
503     end
504   end
505   resources :providers do
506     collection do
507       get :index
508       get :show
509       get :list
510       get :browse
511     end
512     member do
513       delete :destroy
514     end
515   end
516   resources :provider_statuses do
517     collection do
518       get :index
519       get :show
520       get :list
521       get :browse
522     end
523     member do
524       get :edit
525       put :update
526       delete :destroy
527       post :licenses_import
528       post :artists_import
529       post :original_pictures_import
530       post :import
531     end
532   end
533   resources :demanders do
534     new do
535       get :new
536     end
537     collection do
538       get :index
539       get :show
540       post :create
541       get :list
542       get :browse
543       post :req
544       get :licenses_export
545       get :artists_export
546       get :original_pictures_export
547       get :pictures_export
548       get :export
549     end
550     member do
551       get :edit
552       put :update
553       delete :destroy
554     end
555   end
556   resources :demander_statuses do
557     collection do
558       get :index
559       get :show
560       get :list
561       get :browse
562     end
563     member do
564       get :edit
565       put :update
566       delete :destroy
567     end
568   end
569   # The priority is based upon order of creation:
570   # first created -> highest priority.
571
572   # Sample of regular route:
573   #   match 'products/:id' => 'catalog#view'
574   # Keep in mind you can assign values other than :controller and :action
575   match 'resource_pictures/full/:id(.:format)/' => 'resource_pictures#show'
576   match 'pictures/:subdir/:id(.:format)/' => 'pictures#show'
577   #match 'scroll_panels/scroll/:id(.:format)' => 'scroll_panels#scroll'
578   match 'top/(:action)', :controller => 'top'
579   match 'home/(:action)', :controller => 'home'
580   match 'system/(:action)', :controller => 'system'
581   #match 'authors/(:action(/:id))', :controller => 'authors'
582   
583   # Sample of named route:
584   #   match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
585   # This route can be invoked with purchase_url(:id => product.id)
586
587   # Sample resource route (maps HTTP verbs to controller actions automatically):
588   #   resources :products
589
590   # Sample resource route with options:
591   #   resources :products do
592   #     member do
593   #       get 'short'
594   #       post 'toggle'
595   #     end
596   #
597   #     collection do
598   #       get 'sold'
599   #     end
600   #   end
601
602   # Sample resource route with sub-resources:
603   #   resources :products do
604   #     resources :comments, :sales
605   #     resource :seller
606   #   end
607
608   # Sample resource route with more complex sub-resources
609   #   resources :products do
610   #     resources :comments
611   #     resources :sales do
612   #       get 'recent', :on => :collection
613   #     end
614   #   end
615
616   # Sample resource route within a namespace:
617   #   namespace :admin do
618   #     # Directs /admin/products/* to Admin::ProductsController
619   #     # (app/controllers/admin/products_controller.rb)
620   #     resources :products
621   #   end
622
623   # You can have the root of your site routed with "root"
624   # just remember to delete public/index.html.
625   root :to => 'top#index'
626
627   # See how all your routes lay out with "rake routes"
628
629   # This is a legacy wild controller route that's not recommended for RESTful applications.
630   # Note: This route will make all actions in every controller accessible via GET requests.
631   match ':controller(/:action(/:id(.:format)))'
632 end