]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/way_controller.rb
precondition stuff
[rails.git] / app / controllers / way_controller.rb
index a2d2157607da655ffd2af1346871cfa06b529288..ec8f310030a37c165f3de736f84a92a938e21aa2 100644 (file)
@@ -10,10 +10,17 @@ class WayController < ApplicationController
 
       if way
         way.user_id = @user.id
+        unless way.precondtions_ok? # are the segments (and their nodes) visible?
+          render :nothing => true, :status => 412
+          return
+        end
+
         if way.save_with_history
           render :text => way.id
+          return
         else
           render :nothing => true, :status => 500
+          return
         end
         return
       else
@@ -33,7 +40,7 @@ class WayController < ApplicationController
 
     way = Way.find(params[:id])
     case request.method
-   
+
     when :get
       unless way.visible
         render :nothing => true, :status => 410