X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/78e88287413ff0d5b760c0abd8dd79bc7531c1e2..413baecf6b27056cb73e6bb4bedb33de6410c65e:/app/models/old_node.rb diff --git a/app/models/old_node.rb b/app/models/old_node.rb index ab25d4dbc..0d4fd144f 100644 --- a/app/models/old_node.rb +++ b/app/models/old_node.rb @@ -1,6 +1,7 @@ class OldNode < ActiveRecord::Base include GeoRecord include ConsistencyValidations + include ObjectMetadata self.table_name = "nodes" self.primary_keys = "node_id", "version" @@ -45,35 +46,13 @@ class OldNode < ActiveRecord::Base def to_xml_node(changeset_cache = {}, user_display_name_cache = {}) el1 = XML::Node.new 'node' el1['id'] = self.node_id.to_s - el1['version'] = self.version.to_s - el1['changeset'] = self.changeset_id.to_s + add_metadata_to_xml_node(el1, self, changeset_cache, user_display_name_cache) if self.visible? el1['lat'] = self.lat.to_s el1['lon'] = self.lon.to_s end - if changeset_cache.key?(self.changeset_id) - # use the cache if available - else - changeset_cache[self.changeset_id] = self.changeset.user_id - end - - user_id = changeset_cache[self.changeset_id] - - if user_display_name_cache.key?(user_id) - # use the cache if available - elsif self.changeset.user.data_public? - user_display_name_cache[user_id] = self.changeset.user.display_name - else - user_display_name_cache[user_id] = nil - end - - if not user_display_name_cache[user_id].nil? - el1['user'] = user_display_name_cache[user_id] - el1['uid'] = user_id.to_s - end - self.tags.each do |k,v| el2 = XML::Node.new('tag') el2['k'] = k.to_s @@ -81,11 +60,6 @@ class OldNode < ActiveRecord::Base el1 << el2 end - el1['visible'] = self.visible.to_s - el1['timestamp'] = self.timestamp.xmlschema - - el1['redacted'] = self.redaction.id.to_s if self.redacted? - return el1 end