From: Tom Hughes Date: Sun, 14 Oct 2012 11:31:44 +0000 (+0100) Subject: Return a copy of the note data on creation and update X-Git-Tag: live~5191^2~88 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/f48d8f41d8e4f85759ec8150da31fd86b18ea253?ds=inline Return a copy of the note data on creation and update --- diff --git a/app/controllers/notes_controller.rb b/app/controllers/notes_controller.rb index 95659a771..528907d16 100644 --- a/app/controllers/notes_controller.rb +++ b/app/controllers/notes_controller.rb @@ -87,8 +87,11 @@ class NotesController < ApplicationController add_comment(@note, comment, name, "opened") end - # Send an OK response - render_ok + # Return a copy of the new note + respond_to do |format| + format.xml { render :action => :show } + format.json { render :action => :show } + end end ## @@ -104,17 +107,20 @@ class NotesController < ApplicationController name = params[:name] or "NoName" # Find the note and check it is valid - note = Note.find(id) - raise OSM::APINotFoundError unless note - raise OSM::APIAlreadyDeletedError unless note.visible? + @note = Note.find(id) + raise OSM::APINotFoundError unless @note + raise OSM::APIAlreadyDeletedError unless @note.visible? # Add a comment to the note Note.transaction do - add_comment(note, comment, name, "commented") + add_comment(@note, comment, name, "commented") end - # Send an OK response - render_ok + # Return a copy of the updated note + respond_to do |format| + format.xml { render :action => :show } + format.json { render :action => :show } + end end ## @@ -128,19 +134,22 @@ class NotesController < ApplicationController name = params[:name] # Find the note and check it is valid - note = Note.find_by_id(id) - raise OSM::APINotFoundError unless note - raise OSM::APIAlreadyDeletedError unless note.visible? + @note = Note.find_by_id(id) + raise OSM::APINotFoundError unless @note + raise OSM::APIAlreadyDeletedError unless @note.visible? # Close the note and add a comment Note.transaction do - note.close + @note.close - add_comment(note, nil, name, "closed") + add_comment(@note, nil, name, "closed") end - # Send an OK response - render_ok + # Return a copy of the updated note + respond_to do |format| + format.xml { render :action => :show } + format.json { render :action => :show } + end end ##