:conditions => ["session_id = ? and election_id = ?",
session.session_id, @election.id])[0]
+
@voter = OpenVoter.new unless @voter
@voter.election = @election
end
def results
+ debugger
if authenticate and
(@voter.election.early_results? \
or @voter.election.enddate < Time.now)
password = params[:id]
if password == "open"
election = Election.find(params[:format])
+
+ # double check to make sure the election is not authenticated
unless election.authenticated?
@voter = OpenVoter.find(:all,
: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
+ end
+
@password = "open." + election.id.to_s
end
+
else
@voter = FullVoter.find(:all,
:conditions => [ "password = ?", password ] )[0]