]> projects.mako.cc - selectricity/blobdiff - app/models/election.rb
small number of cosmetic fixes to quickvotes and a minor bugfix that had
[selectricity] / app / models / election.rb
index eaf07276128b3b8b8271646aabc6f936949a9ebb..0907e68a4cfc7e5796ef9920bbfca09a4b0cd0bd 100644 (file)
@@ -8,11 +8,18 @@ class Election < ActiveRecord::Base
   require 'date'
 
   def startdate
   require 'date'
 
   def startdate
-    read_attribute( :startdate ) || DateTime.now
+    read_attribute( :startdate ) || Time.now
   end
 
   def enddate
   end
 
   def enddate
-    read_attribute( :enddate ) || DateTime.now + 14
+    date = read_attribute( :enddate ) || Time.now + 14
+    date - 1.second
+  end
+
+  def enddate=(date)
+    date += 1.day
+    date = Time.gm(*date)
+    super(date)
   end
 
   def destroy
   end
 
   def destroy
@@ -38,12 +45,21 @@ class Election < ActiveRecord::Base
 
   def activate!
     self.active = 1
 
   def activate!
     self.active = 1
+    self.save!
   end
   
   def quickvote?
     quickvote.to_i == 1
   end
 
   end
   
   def quickvote?
     quickvote.to_i == 1
   end
 
+  def active?
+    active == 1
+  end 
+
+  def done?
+    active == 2
+  end
+
   def shortdesc
     shortdesc = description.split(/\n/)[0]
   end
   def shortdesc
     shortdesc = description.split(/\n/)[0]
   end

Benjamin Mako Hill || Want to submit a patch?