OSDN Git Service

2d628a705bc45c54fee4dc5d45cd4c3d583bd419
[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     end
307   end
308   resources :demanders do
309     new do
310       get :new
311     end
312     collection do
313       get :index
314       get :show
315       post :create
316       get :list
317       get :browse
318       post :req
319       get :licenses_export
320       get :artists_export
321       get :original_pictures_export
322       get :pictures_export
323     end
324     member do
325       get :edit
326       put :update
327       delete :destroy
328     end
329   end
330   resources :demander_statuses do
331     collection do
332       get :index
333       get :show
334       get :list
335       get :browse
336     end
337     member do
338       get :edit
339       put :update
340       delete :destroy
341     end
342   end
343   # The priority is based upon order of creation:
344   # first created -> highest priority.
345
346   # Sample of regular route:
347   #   match 'products/:id' => 'catalog#view'
348   # Keep in mind you can assign values other than :controller and :action
349   match 'resource_pictures/:subdir/:id(.:format)/' => 'resource_pictures#show'
350   match 'pictures/:subdir/:id(.:format)/' => 'pictures#show'
351   match 'stories/comic/:id(.:format)' => 'stories#comic'
352   match 'home/(:action)', :controller => 'home'
353   match 'system/(:action)', :controller => 'system'
354   match 'authors/(:action(/:id))', :controller => 'authors'
355   
356   # Sample of named route:
357   #   match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
358   # This route can be invoked with purchase_url(:id => product.id)
359
360   # Sample resource route (maps HTTP verbs to controller actions automatically):
361   #   resources :products
362
363   # Sample resource route with options:
364   #   resources :products do
365   #     member do
366   #       get 'short'
367   #       post 'toggle'
368   #     end
369   #
370   #     collection do
371   #       get 'sold'
372   #     end
373   #   end
374
375   # Sample resource route with sub-resources:
376   #   resources :products do
377   #     resources :comments, :sales
378   #     resource :seller
379   #   end
380
381   # Sample resource route with more complex sub-resources
382   #   resources :products do
383   #     resources :comments
384   #     resources :sales do
385   #       get 'recent', :on => :collection
386   #     end
387   #   end
388
389   # Sample resource route within a namespace:
390   #   namespace :admin do
391   #     # Directs /admin/products/* to Admin::ProductsController
392   #     # (app/controllers/admin/products_controller.rb)
393   #     resources :products
394   #   end
395
396   # You can have the root of your site routed with "root"
397   # just remember to delete public/index.html.
398   root :to => 'comics#top'
399
400   # See how all your routes lay out with "rake routes"
401
402   # This is a legacy wild controller route that's not recommended for RESTful applications.
403   # Note: This route will make all actions in every controller accessible via GET requests.
404   #match ':controller(/:action(/:id(.:format)))'
405 end