diff options
author | Louise Crow <louise.crow@gmail.com> | 2013-08-12 18:55:24 +0100 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2013-09-16 12:41:43 +0100 |
commit | df8f107d9185a8fc00ef2789596a1512e930de37 (patch) | |
tree | d6b128840c5dd91b9a52d769fb52bd6f12e7095e /app/controllers/admin_incoming_message_controller.rb | |
parent | da8435119bd5d1b2afe7ac0b8f70ca983379b1e8 (diff) |
Add the meat of the update action.
Diffstat (limited to 'app/controllers/admin_incoming_message_controller.rb')
-rw-r--r-- | app/controllers/admin_incoming_message_controller.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/controllers/admin_incoming_message_controller.rb b/app/controllers/admin_incoming_message_controller.rb index d9a982d0d..6b50d0e36 100644 --- a/app/controllers/admin_incoming_message_controller.rb +++ b/app/controllers/admin_incoming_message_controller.rb @@ -5,6 +5,25 @@ class AdminIncomingMessageController < AdminController end def update + @incoming_message = IncomingMessage.find(params[:id]) + old_prominence = @incoming_message.prominence + old_prominence_reason = @incoming_message.prominence_reason + @incoming_message.prominence = params[:incoming_message][:prominence] + @incoming_message.prominence_reason = params[:incoming_message][:prominence_reason] + if @incoming_message.save + @incoming_message.info_request.log_event('edit_incoming', + :incoming_message_id => @incoming_message.id, + :editor => admin_current_user(), + :old_prominence => old_prominence, + :prominence => @incoming_message.prominence, + :old_prominence_reason => old_prominence_reason, + :prominence_reason => @incoming_message.prominence_reason) + expire_for_request(@incoming_message.info_request) + flash[:notice] = 'Incoming message successfully updated.' + redirect_to admin_request_show_url(@incoming_message.info_request) + else + render :action => 'edit' + end end def destroy |