]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/node.rb
Ooops, forgot to commit the routes for the changeset query and include calls.
[rails.git] / app / models / node.rb
index 4ee8498385ca4d9bc1a48aaa6cf0dd64b60ad53d..391b50dcda335b4cb7ddb1e54cce2ccad1775b51 100644 (file)
@@ -83,7 +83,7 @@ class Node < ActiveRecord::Base
 
     # version must be present unless creating
     return nil unless create or not pt['version'].nil?
-    node.version = pt['version'].to_i
+    node.version = create ? 0 : pt['version'].to_i
 
     unless create
       if pt['id'] != '0'
@@ -156,7 +156,7 @@ class Node < ActiveRecord::Base
         raise OSM::APIPreconditionFailedError.new
       else
         self.changeset_id = new_node.changeset_id
-        self.visible = 0
+        self.visible = false
 
         # update the changeset with the deleted position
         changeset.update_bbox!(bbox)
@@ -222,7 +222,10 @@ class Node < ActiveRecord::Base
       user_display_name_cache[self.changeset.user_id] = nil
     end
 
-    el1['user'] = user_display_name_cache[self.changeset.user_id] unless user_display_name_cache[self.changeset.user_id].nil?
+    if not user_display_name_cache[self.changeset.user_id].nil?
+      el1['user'] = user_display_name_cache[self.changeset.user_id]
+      el1['uid'] = self.changeset.user_id.to_s
+    end
 
     self.tags.each do |k,v|
       el2 = XML::Node.new('tag')