X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/f1189ae115e27f21b492fdeff9e1a736bdb8e6c0..1bbe59b6a77030c362f9991083aa7c06799b272d:/app/models/node.rb diff --git a/app/models/node.rb b/app/models/node.rb index 1288503b9..6eecc853d 100644 --- a/app/models/node.rb +++ b/app/models/node.rb @@ -78,12 +78,22 @@ class Node < ActiveRecord::Base return doc end - def to_xml_node + def to_xml_node(user_display_name_cache = nil) el1 = XML::Node.new 'node' el1['id'] = self.id.to_s el1['lat'] = self.latitude.to_s el1['lon'] = self.longitude.to_s - el1['user'] = self.user.display_name if self.user.data_public? + + # el['user'] = self.user.display_name if self.user.data_public? + user_display_name_cache = {} if user_display_name_cache.nil? + if user_display_name_cache and user_display_name_cache[self.user_id] + # use the cache if available + else + user_display_name_cache[self.user_id] = self.user.display_name + end + + el1['user'] = user_display_name_cache[self.user_id] + Node.split_tags(el1, self.tags) el1['visible'] = self.visible.to_s el1['timestamp'] = self.timestamp.xmlschema