OSDN Git Service

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