Record time of closure of a bug.
This commit is contained in:
parent
ef9f53f861
commit
c22958faed
2 changed files with 18 additions and 1 deletions
|
@ -9,6 +9,7 @@ class MapBug < ActiveRecord::Base
|
||||||
validates_numericality_of :longitude, :only_integer => true
|
validates_numericality_of :longitude, :only_integer => true
|
||||||
validates_presence_of :date_created
|
validates_presence_of :date_created
|
||||||
validates_presence_of :last_changed
|
validates_presence_of :last_changed
|
||||||
|
validates_prensence_of :date_closed if :status == "closed"
|
||||||
validates_inclusion_of :status, :in => [ "open", "closed", "hidden" ]
|
validates_inclusion_of :status, :in => [ "open", "closed", "hidden" ]
|
||||||
|
|
||||||
has_many :map_bug_comment, :foreign_key => :bug_id, :order => :date_created, :conditions => { :visible => true }
|
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
|
def close_bug
|
||||||
self.status = "closed"
|
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;
|
self.save;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
13
db/migrate/053_add_date_closed.rb
Normal file
13
db/migrate/053_add_date_closed.rb
Normal file
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue