class OldWay < ActiveRecord::Base
include ConsistencyValidations
- include Redactable
self.table_name = "ways"
self.primary_keys = "way_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_way, :class_name => "Way", :foreign_key => "way_id"
el1['changeset'] = self.changeset.id.to_s
if self.redacted?
- el1['redacted'] = self.redaction.title
+ el1['redacted'] = self.redaction.id.to_s
end
unless self.redacted? and (@user.nil? or not @user.moderator?)
def get_nodes_revert(timestamp)
points=[]
self.nds.each do |n|
- oldnode = OldNode.where('node_id = ? AND timestamp <= ?', n, timestamp).order("timestamp DESC").first
+ oldnode = OldNode.where('node_id = ? AND timestamp <= ?', n, timestamp).unredacted.order("timestamp DESC").first
curnode = Node.find(n)
id = n; reuse = curnode.visible
if oldnode.lat != curnode.lat or oldnode.lon != curnode.lon or oldnode.tags != curnode.tags then