]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/relation_controller.rb
fixing the data browser to be able to cope with the changeset change. changeset brows...
[rails.git] / app / controllers / relation_controller.rb
index b38d90c02b07b569ba0572d92307e2b6eca5f712..b77d41ead34abbdefdfbf44c546196d1c3ff8dda 100644 (file)
@@ -46,6 +46,7 @@ class RelationController < ApplicationController
   end
 
   def update
+    logger.debug request.raw_post
     begin
       relation = Relation.find(params[:id])
       new_relation = Relation.from_xml(request.raw_post)
@@ -67,7 +68,13 @@ class RelationController < ApplicationController
 #XXX check if member somewhere!
     begin
       relation = Relation.find(params[:id])
-      relation.delete_with_history(@user)
+      new_relation = Relation.from_xml(request.raw_post)
+      if new_relation and new_relation.id == relation.id
+        relation.delete_with_history(new_relation, @user)
+        render :nothing => true, :status => :success
+      else
+        render :nothing => true, :status => :bad_request
+      end
     rescue OSM::APIError => ex
       render ex.render_opts
     rescue ActiveRecord::RecordNotFound