]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/old_relation.rb
Merge branch 'master' into openstreetbugs
[rails.git] / app / models / old_relation.rb
index e4be8fc7fd168c3433c44910e894662c0870e547..390c142dbc1b940773b8185b8e352f94f6b2dfe0 100644 (file)
@@ -1,10 +1,13 @@
 class OldRelation < ActiveRecord::Base
   include ConsistencyValidations
-  include Redactable
   
   self.table_name = "relations"
   self.primary_keys = "relation_id", "version"
 
+  # note this needs to be included after the table name changes, or
+  # the queries generated by Redactable will use the wrong table name.
+  include Redactable
+
   belongs_to :changeset
   belongs_to :redaction
   belongs_to :current_relation, :class_name => "Relation", :foreign_key => "relation_id"
@@ -102,6 +105,8 @@ class OldRelation < ActiveRecord::Base
     el1['version'] = self.version.to_s
     el1['changeset'] = self.changeset_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
@@ -109,13 +114,14 @@ class OldRelation < ActiveRecord::Base
       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
+
     return el1
   end