OSDN Git Service

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