X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/59280377bf40b900a2d340474dd94dcec5abea3f..5cb9f2b022ba1c829ae5f4d980f27c7aad694ff6:/app/models/old_relation.rb diff --git a/app/models/old_relation.rb b/app/models/old_relation.rb index 34d76ff9c..390c142db 100644 --- a/app/models/old_relation.rb +++ b/app/models/old_relation.rb @@ -105,25 +105,21 @@ class OldRelation < ActiveRecord::Base el1['version'] = self.version.to_s el1['changeset'] = self.changeset_id.to_s - if self.redacted? - el1['redacted'] = self.redaction.id.to_s + el1['redacted'] = self.redaction.id.to_s if self.redacted? + + self.old_members.each do |member| + e = XML::Node.new 'member' + e['type'] = member.member_type.to_s.downcase + e['ref'] = member.member_id.to_s # "id" is considered uncool here as it should be unique in XML + e['role'] = member.member_role.to_s + el1 << e end - unless self.redacted? and (@user.nil? or not @user.moderator?) - self.old_members.each do |member| - e = XML::Node.new 'member' - e['type'] = member.member_type.to_s.downcase - e['ref'] = member.member_id.to_s # "id" is considered uncool here as it should be unique in XML - e['role'] = member.member_role.to_s - el1 << e - end - - self.old_tags.each do |tag| - e = XML::Node.new 'tag' - e['k'] = tag.k - e['v'] = tag.v - el1 << e - end + self.old_tags.each do |tag| + e = XML::Node.new 'tag' + e['k'] = tag.k + e['v'] = tag.v + el1 << e end return el1