]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/old_relation.rb
Fixed fixture after adding link from redaction to user
[rails.git] / app / models / old_relation.rb
index a75dacd0eba9b04d28a4e6e3264bc6ea58877dae..20651f62259a6e36d04d3b591bfa58e34dbbbf41 100644 (file)
@@ -4,7 +4,13 @@ class OldRelation < ActiveRecord::Base
   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"
 
   has_many :old_members, :class_name => 'OldRelationMember', :foreign_key => [:relation_id, :version], :order => :sequence_id
   has_many :old_tags, :class_name => 'OldRelationTag', :foreign_key => [:relation_id, :version]
@@ -130,4 +136,10 @@ class OldRelation < ActiveRecord::Base
   def containing_relation_members
     return []
   end
+
+  # check whether this element is the latest version - that is,
+  # has the same version as its "current" counterpart.
+  def is_latest_version?
+    current_relation.version == self.version
+  end
 end