tag.save!
end
- i = 1
- self.members.each do |m|
+ self.members.each_with_index do |m,i|
member = OldRelationMember.new
- member.id = self.id
+ member.id = [self.id, self.version, i]
member.member_type = m[0]
member.member_id = m[1]
member.member_role = m[2]
- member.version = self.version
member.save!
end
end
def members
unless @members
@members = Array.new
- OldRelationMember.find(:all, :conditions => ["id = ? AND version = ?", self.id, self.version]).each do |m|
+ OldRelationMember.find(:all, :conditions => ["id = ? AND version = ?", self.id, self.version], :order => "sequence_id").each do |m|
@members += [[m.type,m.id,m.role]]
end
end
el1['id'] = self.id.to_s
el1['visible'] = self.visible.to_s
el1['timestamp'] = self.timestamp.xmlschema
- el1['user'] = self.changeset.user.display_name if self.changeset.user.data_public?
+ if self.changeset.user.data_public?
+ el1['user'] = self.changeset.user.display_name
+ el1['uid'] = self.changeset.user.id.to_s
+ end
el1['version'] = self.version.to_s
el1['changeset'] = self.changeset_id.to_s