]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/notes_controller.rb
Merge branch 'notes'
[rails.git] / app / controllers / notes_controller.rb
index e79be2e8d31b4605ccaebff60c2a3ca5fa644c42..36236ef106e780a87c766a45f9e3e65babc7fbad 100644 (file)
@@ -198,20 +198,23 @@ class NotesController < ApplicationController
     comment = params[:text]
 
     # Find the note and check it is valid
-    note = Note.find(id)
-    raise OSM::APINotFoundError unless note
-    raise OSM::APIAlreadyDeletedError.new("note", note.id) unless note.visible?
+    @note = Note.find(id)
+    raise OSM::APINotFoundError unless @note
+    raise OSM::APIAlreadyDeletedError.new("note", @note.id) unless @note.visible?
 
     # Mark the note as hidden
     Note.transaction do
-      note.status = "hidden"
-      note.save
+      @note.status = "hidden"
+      @note.save
 
-      add_comment(note, comment, "hidden")
+      add_comment(@note, comment, "hidden")
     end
 
-    # Render the result
-    render :text => "ok\n", :content_type => "text/html" 
+    # Return a copy of the updated note
+    respond_to do |format|
+      format.xml { render :action => :show }
+      format.json { render :action => :show }
+    end
   end
 
   ##