]> projects.mako.cc - selectricity-live/blobdiff - app/controllers/voter_controller.rb
Commit test case fix that restores IE6 transparency
[selectricity-live] / app / controllers / voter_controller.rb
index 0e03a5213300d02edd0b7c0b2ab99afefc916307..fb1bec7a0f69f84b1063b6e936722763d022b8f3 100644 (file)
@@ -1,29 +1,24 @@
 class VoterController < ApplicationController
 class VoterController < ApplicationController
-  layout 'hc'
-  model :voter
-  model :vote
-  model :election
+  layout 'main'
+  require_dependency "voter"
+  require_dependency "vote"
+  require_dependency "election"
 
   def index
     password = params[:id]
     password = params[:vote][:password] if params[:vote]
 
   def index
     password = params[:id]
     password = params[:vote][:password] if params[:vote]
-    if @voter = FullVoter.find_all( [ "password = ?", password ] )[0]
-      render :action => 'fullvote'
+    if @voter = FullVoter.find(:all, :conditions => [ "password = ?", password ] )[0]
+      @voter.vote = Vote.new if @voter.vote.nil?
+      @voter.vote.set_defaults! if @voter.vote.rankings.empty?
+      render :action => 'full_vote'
     end
   end
   
   def review
     if authenticate
     end
   end
   
   def review
     if authenticate
-      # remove any existing votes and reload
-      if @voter.vote
-        @voter.vote.destroy
-        @voter.reload
-      end
-    
-      @vote = Vote.new
-      @voter.vote = @vote
-      @vote.votestring = params[:vote][:votestring] 
-      @vote.save
+      @voter.vote.time = Time.now
+      @voter.vote.save
+      @voter.reload
     else
       redirect_to :action => 'index'
     end
     else
       redirect_to :action => 'index'
     end
@@ -37,11 +32,11 @@ class VoterController < ApplicationController
       redirect_to :action => 'index'
     end
   end
       redirect_to :action => 'index'
     end
   end
-
+  
   private
   def authenticate
     password = params[:id]
   private
   def authenticate
     password = params[:id]
-    @voter = FullVoter.find_all( [ "password = ?", password ] )[0]
+    @voter = FullVoter.find(:all, :conditions => [ "password = ?", password ] )[0]
   end
 end
 
   end
 end
 

Benjamin Mako Hill || Want to submit a patch?