OSDN Git Service

d00e5231a5422e68c07cf88acb3803a0a78b2b03
[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 :md5
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       get :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       put :update
215       delete :destroy
216       get :browse
217     end
218   end
219   resources :comics do
220     new do
221       get :new
222     end
223     collection do
224       get :index
225       get :show
226       get :count
227       post :create
228       get :list
229     end
230     member do
231       get :edit
232       put :update
233       delete :destroy
234       get :browse
235     end
236   end
237   resources :licenses do
238     collection do
239       get :index
240       get :show
241       get :list
242     end
243     member do
244       get :browse
245     end
246   end
247   resources :license_groups do
248     collection do
249       get :index
250       get :show
251       get :list
252     end
253     member do
254       get :browse
255       delete :destroy
256     end
257   end
258   resources :system_pictures do
259     collection do
260       get :index
261       get :show
262       get :list
263     end
264     member do
265       get :browse
266       delete :destroy
267     end
268   end
269   resources :provider_sources do
270     collection do
271       get :index
272       post :import
273       get :list
274       get :browse
275     end
276     member do
277     end
278   end
279   resources :providers do
280     collection do
281       get :index
282       get :show
283       get :list
284       get :browse
285     end
286     member do
287       delete :destroy
288     end
289   end
290   resources :provider_statuses do
291     collection do
292       get :index
293       get :show
294       get :list
295       get :browse
296     end
297     member do
298       get :edit
299       put :update
300       delete :destroy
301       post :licenses_import
302       post :artists_import
303     end
304   end
305   resources :demanders do
306     new do
307       get :new
308     end
309     collection do
310       get :index
311       get :show
312       post :create
313       get :list
314       get :browse
315       post :req
316       get :licenses_export
317       get :artists_export
318     end
319     member do
320       get :edit
321       put :update
322       delete :destroy
323     end
324   end
325   resources :demander_statuses do
326     collection do
327       get :index
328       get :show
329       get :list
330       get :browse
331     end
332     member do
333       get :edit
334       put :update
335       delete :destroy
336     end
337   end
338   # The priority is based upon order of creation:
339   # first created -> highest priority.
340
341   # Sample of regular route:
342   #   match 'products/:id' => 'catalog#view'
343   # Keep in mind you can assign values other than :controller and :action
344   match 'resource_pictures/:subdir/:id(.:format)/' => 'resource_pictures#show'
345   match 'pictures/:subdir/:id(.:format)/' => 'pictures#show'
346   match 'stories/comic/:id(.:format)' => 'stories#comic'
347   match 'home/(:action)', :controller => 'home'
348   match 'system/(:action)', :controller => 'system'
349   match 'authors/(:action(/:id))', :controller => 'authors'
350   
351   # Sample of named route:
352   #   match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
353   # This route can be invoked with purchase_url(:id => product.id)
354
355   # Sample resource route (maps HTTP verbs to controller actions automatically):
356   #   resources :products
357
358   # Sample resource route with options:
359   #   resources :products do
360   #     member do
361   #       get 'short'
362   #       post 'toggle'
363   #     end
364   #
365   #     collection do
366   #       get 'sold'
367   #     end
368   #   end
369
370   # Sample resource route with sub-resources:
371   #   resources :products do
372   #     resources :comments, :sales
373   #     resource :seller
374   #   end
375
376   # Sample resource route with more complex sub-resources
377   #   resources :products do
378   #     resources :comments
379   #     resources :sales do
380   #       get 'recent', :on => :collection
381   #     end
382   #   end
383
384   # Sample resource route within a namespace:
385   #   namespace :admin do
386   #     # Directs /admin/products/* to Admin::ProductsController
387   #     # (app/controllers/admin/products_controller.rb)
388   #     resources :products
389   #   end
390
391   # You can have the root of your site routed with "root"
392   # just remember to delete public/index.html.
393   root :to => 'comics#top'
394
395   # See how all your routes lay out with "rake routes"
396
397   # This is a legacy wild controller route that's not recommended for RESTful applications.
398   # Note: This route will make all actions in every controller accessible via GET requests.
399   #match ':controller(/:action(/:id(.:format)))'
400 end