From: Kai Krueger Date: Wed, 10 Mar 2010 08:42:07 +0000 (+0000) Subject: Record time of closure of a bug. X-Git-Tag: live~5068^2~230 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/c22958faed2e60b7277607fdee6f94976b9caf39?ds=sidebyside Record time of closure of a bug. --- diff --git a/app/models/map_bug.rb b/app/models/map_bug.rb index e04e180be..18e6ab270 100644 --- a/app/models/map_bug.rb +++ b/app/models/map_bug.rb @@ -9,6 +9,7 @@ class MapBug < ActiveRecord::Base validates_numericality_of :longitude, :only_integer => true validates_presence_of :date_created validates_presence_of :last_changed + validates_prensence_of :date_closed if :status == "closed" validates_inclusion_of :status, :in => [ "open", "closed", "hidden" ] has_many :map_bug_comment, :foreign_key => :bug_id, :order => :date_created, :conditions => { :visible => true } @@ -25,7 +26,10 @@ class MapBug < ActiveRecord::Base def close_bug self.status = "closed" - self.last_changed = Time.now.getutc + close_time = Time.now.getutc + self.last_changed = close_time + self.date_closed = close_time + self.save; end diff --git a/db/migrate/053_add_date_closed.rb b/db/migrate/053_add_date_closed.rb new file mode 100644 index 000000000..7f609cade --- /dev/null +++ b/db/migrate/053_add_date_closed.rb @@ -0,0 +1,13 @@ +require 'lib/migrate' + +class AddDateClosed < ActiveRecord::Migration + def self.up + + add_column :map_bugs, :date_closed, :timestamp + end + + def self.down + + remove_column :map_bugs, :date_closed + end +end