OSDN Git Service

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