OSDN Git Service

t#31300:add author's list
[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.licenses.each do |name, klass|
8     mount Module.const_get(klass)::Engine => "/#{name}"
9   end
10   
11   resources :authors do
12     new do
13       get :new
14     end
15     collection do
16       get :index
17       get :show
18       get :count
19       post :create
20       get :list
21     end
22     member do
23       put :update
24       delete :destroy
25       get :browse
26       get :comics
27       get :stories
28       get :panels
29       get :panel_pictures
30       get :ground_pictures
31       get :ground_colors
32       get :panel_colors
33     end
34   end
35   resources :artists do
36     new do
37       get :new
38     end
39     collection do
40       get :index
41       get :show
42       get :count
43       post :create
44       get :list
45     end
46     member do
47       put :update
48       delete :destroy
49       get :browse
50       get :resource_pictures
51     end
52   end
53   resources :comics do
54     new do
55       get :new
56     end
57     collection do
58       get :index
59       get :show
60       get :count
61       post :create
62       get :list
63     end
64     member do
65       get :edit
66       put :update
67       delete :destroy
68       get :browse
69     end
70   end
71   resources :stories do
72     new do
73       get :new
74     end
75     collection do
76       get :index
77       get :show
78       post :create
79       get :list
80     end
81     member do
82       get :comic
83       put :update
84       delete :destroy
85       get :browse
86     end
87   end
88   resources :panels do
89     new do
90       get :new
91     end
92     collection do
93       get :index
94       get :show
95       get :count
96       post :create
97       get :list
98     end
99     member do
100       put :update
101       delete :destroy
102       get :browse
103     end
104   end
105   resources :panel_pictures do
106     collection do
107       get :index
108       get :show
109       get :list
110     end
111     member do
112       get :browse
113     end
114   end
115   resources :speech_balloons do
116     collection do
117       get :index
118       get :show
119       get :list
120     end
121     member do
122       get :browse
123     end
124   end
125   resources :balloons do
126     collection do
127       get :index
128       get :show
129       get :list
130     end
131     member do
132       get :browse
133     end
134   end
135   resources :speeches do
136     collection do
137       get :index
138       get :show
139       get :list
140     end
141     member do
142       get :browse
143     end
144   end
145   resources :panel_colors do
146     collection do
147       get :index
148       get :show
149     end
150     member do
151       get :browse
152     end
153   end
154   resources :ground_colors do
155     collection do
156       get :index
157       get :show
158     end
159     member do
160       get :browse
161     end
162   end
163   resources :ground_pictures do
164     collection do
165       get :index
166       get :show
167     end
168     member do
169       get :browse
170     end
171   end
172   resources :original_pictures do
173     new do
174       get :new
175     end
176     collection do
177       get :index
178       get :show
179       post :create
180       get :list
181     end
182     member do
183       get :edit
184       put :update
185       delete :destroy
186       get :history
187       get :browse
188     end
189   end
190   resources :resource_pictures do
191     collection do
192       get :index
193       get :show
194       get :new
195       post :create
196       get :count
197       get :list
198     end
199     member do
200       delete :destroy
201       get :credit
202       get :browse
203     end
204   end
205   resources :pictures do
206     collection do
207       get :show
208       get :credit
209       get :search
210       get :list
211     end
212     member do
213       get :credit
214       get :browse
215     end
216   end
217   resources :speech_balloon_templates do
218     collection do
219       get :index
220       get :show
221       get :list
222     end
223     member do
224       get :browse
225       delete :destroy
226     end
227   end
228   resources :licenses do
229     collection do
230       get :index
231       get :show
232       get :search
233       get :list
234     end
235     member do
236       get :browse
237     end
238   end
239   resources :license_groups do
240     collection do
241       get :index
242       get :show
243       get :list
244     end
245     member do
246       get :browse
247       delete :destroy
248     end
249   end
250   resources :original_picture_license_groups do
251     new do
252       post :new
253     end
254     collection do
255       post :create
256     end
257   end
258   resources :colors do
259     collection do
260       get :index
261       get :show
262       get :list
263     end
264     member do
265       get :browse
266     end
267   end
268   resources :system_pictures do
269     collection do
270       get :index
271       get :show
272       get :list
273     end
274     member do
275       get :browse
276       delete :destroy
277     end
278   end
279   resources :provider_sources do
280     collection do
281       get :index
282       post :import
283       get :list
284       get :browse
285     end
286     member do
287     end
288   end
289   resources :providers do
290     collection do
291       get :index
292       get :show
293       get :list
294       get :browse
295     end
296     member do
297       delete :destroy
298     end
299   end
300   resources :provider_statuses do
301     collection do
302       get :index
303       get :show
304       get :list
305       get :browse
306     end
307     member do
308       get :edit
309       put :update
310       delete :destroy
311       post :licenses_import
312       post :artists_import
313       post :original_pictures_import
314       post :import
315     end
316   end
317   resources :demanders do
318     new do
319       get :new
320     end
321     collection do
322       get :index
323       get :show
324       post :create
325       get :list
326       get :browse
327       post :req
328       get :licenses_export
329       get :artists_export
330       get :original_pictures_export
331       get :pictures_export
332       get :export
333     end
334     member do
335       get :edit
336       put :update
337       delete :destroy
338     end
339   end
340   resources :demander_statuses do
341     collection do
342       get :index
343       get :show
344       get :list
345       get :browse
346     end
347     member do
348       get :edit
349       put :update
350       delete :destroy
351     end
352   end
353   # The priority is based upon order of creation:
354   # first created -> highest priority.
355
356   # Sample of regular route:
357   #   match 'products/:id' => 'catalog#view'
358   # Keep in mind you can assign values other than :controller and :action
359   match 'resource_pictures/:subdir/:id(.:format)/' => 'resource_pictures#show'
360   match 'pictures/:subdir/:id(.:format)/' => 'pictures#show'
361   match 'stories/comic/:id(.:format)' => 'stories#comic'
362   match 'home/(:action)', :controller => 'home'
363   match 'system/(:action)', :controller => 'system'
364   match 'authors/(:action(/:id))', :controller => 'authors'
365   
366   # Sample of named route:
367   #   match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
368   # This route can be invoked with purchase_url(:id => product.id)
369
370   # Sample resource route (maps HTTP verbs to controller actions automatically):
371   #   resources :products
372
373   # Sample resource route with options:
374   #   resources :products do
375   #     member do
376   #       get 'short'
377   #       post 'toggle'
378   #     end
379   #
380   #     collection do
381   #       get 'sold'
382   #     end
383   #   end
384
385   # Sample resource route with sub-resources:
386   #   resources :products do
387   #     resources :comments, :sales
388   #     resource :seller
389   #   end
390
391   # Sample resource route with more complex sub-resources
392   #   resources :products do
393   #     resources :comments
394   #     resources :sales do
395   #       get 'recent', :on => :collection
396   #     end
397   #   end
398
399   # Sample resource route within a namespace:
400   #   namespace :admin do
401   #     # Directs /admin/products/* to Admin::ProductsController
402   #     # (app/controllers/admin/products_controller.rb)
403   #     resources :products
404   #   end
405
406   # You can have the root of your site routed with "root"
407   # just remember to delete public/index.html.
408   root :to => 'comics#top'
409
410   # See how all your routes lay out with "rake routes"
411
412   # This is a legacy wild controller route that's not recommended for RESTful applications.
413   # Note: This route will make all actions in every controller accessible via GET requests.
414   #match ':controller(/:action(/:id(.:format)))'
415 end