OSDN Git Service

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