X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/776bdf980f85cf230b238a80e1019fc78d53f06e..48f6efa2fbd1e9fd1dd7638ed482fc8ce5a3e136:/app/controllers/election_controller.rb diff --git a/app/controllers/election_controller.rb b/app/controllers/election_controller.rb index fa1313c..05a66ff 100644 --- a/app/controllers/election_controller.rb +++ b/app/controllers/election_controller.rb @@ -145,7 +145,6 @@ class ElectionController < ApplicationController if params.has_key?( :raw_voter_list ) process_incoming_voters( params[:raw_voter_list] ) end - @raw_voter_list = RawVoterList.new end @@ -200,7 +199,8 @@ class ElectionController < ApplicationController unless incoming_voters.entries.empty? 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 @@ -209,11 +209,14 @@ class ElectionController < ApplicationController else new_voter.contacted = 0 end - - # the new voter should be in good shape. save add to the election - @election.voters << new_voter - new_voter.save + if new_voter.valid? + # the new voter should be in good shape. save add to the election + @election.voters << new_voter + new_voter.save + end + # TODO: Can we do some kind of AJAX error message for the voter being invalid? end + @election.save end # reset the next time to have a the same default value for emailing