]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/changeset.rb
Potlatch for API 0.6 now saving ways happily with node versioning... I think
[rails.git] / app / models / changeset.rb
index 5baee2d59aabb3aa3950385eca8df939428cb22c..0b214fe720a65ad42677285defbd021b51658a39 100644 (file)
@@ -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)