From: Benjamin Mako Hill Date: Mon, 6 Sep 2010 18:32:41 +0000 (-0400) Subject: merged in from code from the other master X-Git-Url: https://projects.mako.cc/source/selectricity/commitdiff_plain/99e1580f0d7707b8e2f8c08f8aae70c3d4906637 merged in from code from the other master --- 99e1580f0d7707b8e2f8c08f8aae70c3d4906637 diff --cc app/controllers/voter_controller.rb index 5d729a6,afc0103..408bdab --- a/app/controllers/voter_controller.rb +++ b/app/controllers/voter_controller.rb @@@ -123,31 -153,32 +123,32 @@@ class VoterController < ApplicationCont end def results - if @voter.election.early_results? \ - or @voter.election.enddate < Time.now - debugger + if authenticate and + (@voter.election.early_results? \ + or @voter.election.enddate < Time.now) @election = @voter.election - # compute and display results - - @results = @election.results - @candidates = {} - @election.candidates.each {|c| @candidates[c.id] = c} - @names = @election.names_by_id - - @sidebar_content = render_to_string(:partial => 'results_sidebar') - #look for custom theme, and assign to instance variabels for widget use + @sidebar_content = \ + render_to_string(:partial => 'full_results_sidebar') + + # look for custom theme, and assign to instance variabels for + # widget use if @election.embed_custom_string @top_bar = SkinPicture.find(:first, - :conditions => ["filename = ?", @election.embed_custom_string + "top_bar.png"]) + :conditions => ["filename = ?", + @election.embed_custom_string + "top_bar.png"]) @default_image = SkinPicture.find(:first, - :conditions => ["filename = ?", @election.embed_custom_string + "default_image.png"]) + :conditions => ["filename = ?", + @election.embed_custom_string + "default_image.png"]) @bg1 = SkinPicture.find(:first, - :conditions => ["filename = ?", @election.embed_custom_string + "bg1.png"]) + :conditions => ["filename = ?", + @election.embed_custom_string + "bg1.png"]) @bg2 = SkinPicture.find(:first, - :conditions => ["filename = ?", @election.embed_custom_string + "bg2.png"]) + :conditions => ["filename = ?", + @election.embed_custom_string + "bg2.png"]) @bottom_bar = SkinPicture.find(:first, - :conditions => ["filename = ?", @election.embed_custom_string + "bottom_bar.png"]) + :conditions => ["filename = ?", + @election.embed_custom_string + "bottom_bar.png"]) end if @election.embeddable? and params[:embed] == "true" render :template => 'embed/results', :layout => 'embed' @@@ -193,17 -202,12 +194,17 @@@ :conditions => ["session_id = ? and election_id = ?", session.session_id, election.id])[0] - # if the election is over, proceed - if (not @voter) and (election.enddate < Time.now) - @voter = OpenVoter.new - @voter.election = election + # when (a) there is no voter or (b) when there is a voter but + # it's kiosk mode on the right page, rewrite with a blank voter - if not(@voter) \ ++ if ((not @voter) and (election.enddate < Time.now)) \ + or (params[:action] == 'kiosk_ready' and election.kiosk) + @voter = OpenVoter.new unless @voter end + # now that we have a voter (one way or another), set things + # right + @voter.election = election + @voter.session_id = session.session_id @password = "open." + election.id.to_s end