aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGareth Rees <gareth@mysociety.org>2014-11-19 10:25:05 +0000
committerGareth Rees <gareth@mysociety.org>2014-11-19 11:27:22 +0000
commit06771a09cf73d28b1f3520817f9a3dc03cc7b877 (patch)
tree35e00bd24027e9f1525ca019502d8abeeb3b182e
parentbb233e381c2607788a91534a46c89f5fae6dce06 (diff)
Add extra censor rule routes
Adds specific routes for creating censor rules associated with an info request or user. Creates: POST /admin/info_requests/:info_request_id/censor_rules(.:format) GET /admin/info_requests/:info_request_id/censor_rules/new(.:format) POST /admin/users/:user_id/censor_rules(.:format) GET /admin/users/:user_id/censor_rules/new(.:format) Using these routes prevents the ID of the association object being lost when re-rendering the form on an unsuccessful persistence attempt.
-rw-r--r--config/routes.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/config/routes.rb b/config/routes.rb
index eabfb9053..4b2eb5695 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -268,6 +268,24 @@ Alaveteli::Application.routes.draw do
match '/admin/censor/edit/:id' => 'admin_censor_rule#edit', :as => :admin_rule_edit
match '/admin/censor/update/:id' => 'admin_censor_rule#update', :as => :admin_rule_update
match '/admin/censor/destroy/:censor_rule_id' => 'admin_censor_rule#destroy', :as => :admin_rule_destroy
+
+ scope '/admin', :as => 'admin' do
+ resources :info_requests, :only => [] do
+ resources :censor_rules,
+ :controller => 'admin_censor_rule',
+ :only => [:new, :create],
+ :name_prefix => 'info_request_'
+ end
+ end
+
+ scope '/admin', :as => 'admin' do
+ resources :users, :only => [] do
+ resources :censor_rules,
+ :controller => 'admin_censor_rule',
+ :only => [:new, :create],
+ :name_prefix => 'user_'
+ end
+ end
####
#### AdminSpamAddresses controller