diff options
author | francis <francis> | 2008-03-17 10:36:41 +0000 |
---|---|---|
committer | francis <francis> | 2008-03-17 10:36:41 +0000 |
commit | 3a07cc3dbc25f56bba191b4607fb1fa8f64a63ca (patch) | |
tree | bba1a5bbeb9fd5c3fb74116b2a4fdb6b551730dd /app/controllers/request_controller.rb | |
parent | bf903b558f43d9b3bfbb10852aa7141a4f8e74bb (diff) |
Explicit "bad contact details" setting (blank email)
Diffstat (limited to 'app/controllers/request_controller.rb')
-rw-r--r-- | app/controllers/request_controller.rb | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/app/controllers/request_controller.rb b/app/controllers/request_controller.rb index 677633588..7fe9feda5 100644 --- a/app/controllers/request_controller.rb +++ b/app/controllers/request_controller.rb @@ -4,7 +4,7 @@ # Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved. # Email: francis@mysociety.org; WWW: http://www.mysociety.org/ # -# $Id: request_controller.rb,v 1.67 2008-03-16 23:32:10 francis Exp $ +# $Id: request_controller.rb,v 1.68 2008-03-17 10:36:41 francis Exp $ class RequestController < ApplicationController @@ -44,7 +44,7 @@ class RequestController < ApplicationController def new # First time we get to the page, just display it if params[:submitted_new_request].nil? or params[:reedit] - # Read parameters in - public body can be passed from front page + # Read parameters in - public body must be passed in if params[:public_body_id] params[:info_request] = { :public_body_id => params[:public_body_id] } end @@ -54,7 +54,11 @@ class RequestController < ApplicationController if @info_request.public_body.nil? redirect_to frontpage_url else - render :action => 'new' + if @info_request.public_body.request_email.empty? + render :action => 'new_bad_contact' + else + render :action => 'new' + end end return end @@ -74,6 +78,12 @@ class RequestController < ApplicationController @info_request.outgoing_messages << @outgoing_message @outgoing_message.info_request = @info_request + # Maybe we lost the address while they're writing it + if @info_request.public_body.request_email.empty? + render :action => 'new_bad_contact' + return + end + # See if values were valid or not if !@existing_request.nil? || !@info_request.valid? # We don't want the error "Outgoing messages is invalid", as the outgoing message |