OSDN Git Service

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