X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/604f9ddd46fcca6b66e1b5c3da286fcb7b86f864..2347761266d8848dcdc42f9e5d9ef380fa04b89a:/app/models/changeset.rb diff --git a/app/models/changeset.rb b/app/models/changeset.rb index c9eeb0018..7e2216f0e 100644 --- a/app/models/changeset.rb +++ b/app/models/changeset.rb @@ -4,6 +4,22 @@ class Changeset < ActiveRecord::Base belongs_to :user has_many :changeset_tags, :foreign_key => 'id' + + has_many :nodes + has_many :ways + has_many :relations + has_many :old_nodes + has_many :old_ways + has_many :old_relations + + validates_presence_of :user_id, :created_at, :open + + # Use a method like this, so that we can easily change how we + # determine whether a changeset is open, without breaking code in at + # least 6 controllers + def is_open? + return open + end def self.from_xml(xml, create=false) begin @@ -76,6 +92,7 @@ class Changeset < ActiveRecord::Base doc.root << to_xml_node() return doc end + def to_xml_node(user_display_name_cache = nil) el1 = XML::Node.new 'changeset' el1['id'] = self.id.to_s