diff options
author | Matthew Landauer <matthew@openaustralia.org> | 2013-03-22 17:47:01 +1100 |
---|---|---|
committer | Matthew Landauer <matthew@openaustralia.org> | 2013-03-22 17:55:06 +1100 |
commit | 8c5a1ba9ed8a3d30564a178926a2729b9e9931d7 (patch) | |
tree | e1b74ce0e6d03b55c0376af2f6d73753686426a1 /app/controllers/reports_controller.rb | |
parent | 57ed2c6f014e07d242ae7ffe147c1bd215764669 (diff) |
User needs to choose a reason
Diffstat (limited to 'app/controllers/reports_controller.rb')
-rw-r--r-- | app/controllers/reports_controller.rb | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/app/controllers/reports_controller.rb b/app/controllers/reports_controller.rb index 924eb0108..a1dd53125 100644 --- a/app/controllers/reports_controller.rb +++ b/app/controllers/reports_controller.rb @@ -1,15 +1,23 @@ class ReportsController < ApplicationController def create - info_request = InfoRequest.find_by_url_title!(params[:request_id]) + @info_request = InfoRequest.find_by_url_title!(params[:request_id]) + @reason = params[:reason] + @message = params[:message] + if @reason.empty? + flash[:error] = _("Please choose a reason") + render "new" + return + end + if !authenticated_user flash[:notice] = _("You need to be logged in to report a request for administrator attention") - elsif info_request.attention_requested + elsif @info_request.attention_requested flash[:notice] = _("This request has already been reported for administrator attention") else - info_request.report!(params[:reason], params[:message], @user) + @info_request.report!(@reason, @message, @user) flash[:notice] = _("This request has been reported for administrator attention") end - redirect_to request_url(info_request) + redirect_to request_url(@info_request) end def new |