X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/ea1af437fff1aed0f71db44b7c19693ef3506059..e8094b780ec0f30ac06b4de4c4f3a9c2bffe209d:/app/controllers/election_controller.rb diff --git a/app/controllers/election_controller.rb b/app/controllers/election_controller.rb index ef51f7d..acf47cc 100644 --- a/app/controllers/election_controller.rb +++ b/app/controllers/election_controller.rb @@ -5,8 +5,6 @@ class ElectionController < ApplicationController require_dependency "candidate" layout 'main' - #before_filter :login_required - ## methods for displaying, creating, ## and manipulating election overview data #################################################################### @@ -45,6 +43,9 @@ class ElectionController < ApplicationController end def show + @sidebar_content = render_to_string :partial => 'progress', + :locals => { :page => 'review' } + @election = Election.find(params[:id]) end @@ -62,8 +63,7 @@ class ElectionController < ApplicationController @election = Election.find(params[:id]) @election.voters.each do |voter| voter.vote = Vote.new - email = VoterNotify.deliver_votestart(voter) - #render(:text => "
" + email.encoded + "") + email_voter voter end @election.activate! @@ -97,34 +97,6 @@ class ElectionController < ApplicationController candidate.destroy end - def lessinfo_candidate - @show_details = false - @current_candidate = Candidate.find( params[:id] ) - render :partial => 'candidate_line' - end - - def moreinfo_candidate - @show_details = true - @current_candidate = Candidate.find( params[:id] ) - render :partial => 'candidate_line' - end - - def edit_candidate - @candidate = Candidate.find( params[:id] ) - @election = @candidate.election - end - - def update_candidate - @candidate = Candidate.find(params[:id]) - @election = @candidate.election - - if @candidate.update_attributes(params[:candidate]) - redirect_to :action => 'edit_candidates', :id => @candidate.election.id - else - render :action => 'edit_candidate' - end - end - def candidate_picture candidate = Candidate.find( params[:id] ) send_data( candidate.picture.data, @@ -137,10 +109,13 @@ class ElectionController < ApplicationController ## for a particular election #################################################################### def new_voters - edit_voters + redirect_to :action => 'edit_voters', :id => params[:id] end def edit_voters + @sidebar_content = render_to_string :partial => 'progress', + :locals => { :page => 'voters' } + @election = Election.find( params[:id] ) if params.has_key?( :raw_voter_list ) process_incoming_voters( params[:raw_voter_list] ) @@ -201,13 +176,6 @@ class ElectionController < ApplicationController incoming_voters.each do |new_voter| new_voter.email.strip! # There's a trailing \r on all but the last in # the list! - if incoming_voters.email == 0 - new_voter.contacted = 1 - elsif incoming_voters.email == 1 - new_voter.contacted = 1 - else - new_voter.contacted = 0 - end if new_voter.valid? # the new voter should be in good shape. save add to the election @election.voters << new_voter @@ -222,4 +190,13 @@ class ElectionController < ApplicationController @raw_voter_list = RawVoterList.new @raw_voter_list.email = incoming_voters.email end + + def email_voter(voter=nil) + if voter + VoterNotify.deliver_votestart(voter) + voter.contacted=1 + voter.save + end + end + end