]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/notes_controller.rb
Fix links to user notes
[rails.git] / app / controllers / notes_controller.rb
index 95659a77157112fd3c169ecc5948efd09b343334..bf9d0187fd00c9896b08a7f8246fef41301d0ce1 100644 (file)
@@ -87,8 +87,11 @@ class NotesController < ApplicationController
       add_comment(@note, comment, name, "opened")
     end
 
       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
 
   ##
   end
 
   ##
@@ -104,17 +107,20 @@ class NotesController < ApplicationController
     name = params[:name] or "NoName"
 
     # Find the note and check it is valid
     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 a comment to the note
     Note.transaction do
-      add_comment(note, comment, name, "commented")
+      add_comment(@note, comment, name, "commented")
     end
 
     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
 
   ##
   end
 
   ##
@@ -125,22 +131,26 @@ class NotesController < ApplicationController
 
     # Extract the arguments
     id = params[:id].to_i
 
     # Extract the arguments
     id = params[:id].to_i
+    comment = params[:text]
     name = params[:name]
 
     # Find the note and check it is valid
     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
 
     # Close the note and add a comment
     Note.transaction do
-      note.close
+      @note.close
 
 
-      add_comment(note, nil, name, "closed")
+      add_comment(@note, comment, name, "closed")
     end
 
     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 
 
   ##
   end 
 
   ##