X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/25936fad050c62e3be1c0fa3912891dca8ecb745..1ecf13d8461b2b0c597ba8b6492f6ffd973c61a0:/app/controllers/way_controller.rb diff --git a/app/controllers/way_controller.rb b/app/controllers/way_controller.rb index ff568620b..ec8f31003 100644 --- a/app/controllers/way_controller.rb +++ b/app/controllers/way_controller.rb @@ -2,6 +2,7 @@ class WayController < ApplicationController require 'xml/libxml' before_filter :authorize + after_filter :compress_output def create if request.put? @@ -9,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 @@ -32,7 +40,7 @@ class WayController < ApplicationController way = Way.find(params[:id]) case request.method - + when :get unless way.visible render :nothing => true, :status => 410