ways now work

This commit is contained in:
Steve Coast 2006-11-27 13:05:27 +00:00
parent 0638eefe22
commit 1a6765f1a2
2 changed files with 34 additions and 1 deletions

View file

@ -48,7 +48,32 @@ class WayController < ApplicationController
way.visible = false
way.save_with_history
render :nothing => true
return
when :put
way = Way.from_xml(request.raw_post, true)
if way
way_in_db = Way.find(way.id)
if way_in_db
way_in_db.user_id = @user.id
way_in_db.tags = way.tags
way_in_db.segs = way.segs
way_in_db.timestamp = way.timestamp
way_in_db.visible = true
if way_in_db.save_with_history
render :text => way.id
else
render :nothing => true, :status => 500
end
return
else
render :nothing => true, :status => 404 # way doesn't exist yet
end
else
render :nothing => true, :status => 400 # if we got here the doc didnt parse
return
end
end
end
end