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'
: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