X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/137509534304be853ab01ca554111c524a9a1bca..2b8bde9055f0cfdf7d261382cd40980d72bae188:/app/models/changeset.rb diff --git a/app/models/changeset.rb b/app/models/changeset.rb index 5baee2d59..0b214fe72 100644 --- a/app/models/changeset.rb +++ b/app/models/changeset.rb @@ -17,7 +17,7 @@ class Changeset < ActiveRecord::Base validates_uniqueness_of :id validates_numericality_of :id, :on => :update, :integer_only => true validates_numericality_of :min_lat, :max_lat, :min_lon, :max_lat, :allow_nil => true, :integer_only => true - validates_numericality_of :user_id, :integer_only => true, :greater_than_or_equal_to => 1 + validates_numericality_of :user_id, :integer_only => true validates_numericality_of :num_changes, :integer_only => true, :greater_than_or_equal_to => 0 validates_associated :user @@ -29,13 +29,13 @@ class Changeset < ActiveRecord::Base # maximum time a changeset is allowed to be open for (note that this # is in days - so one hour is Rational(1,24)). - MAX_TIME_OPEN = 1 + MAX_TIME_OPEN = 1.day # idle timeout increment, one hour as a rational number of days. # NOTE: DO NOT CHANGE THIS TO 1.hour! when this was done the idle # timeout changed to 1 second, which meant all changesets closed # almost immediately. - IDLE_TIMEOUT = Rational(1,24) + IDLE_TIMEOUT = 1.hour # Rational(1,24) # Use a method like this, so that we can easily change how we # determine whether a changeset is open, without breaking code in at @@ -50,7 +50,9 @@ class Changeset < ActiveRecord::Base end def set_closed_time_now - closed_at = DateTime.now + unless is_open? + self.closed_at = DateTime.now + end end def self.from_xml(xml, create=false)