X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/776bdf980f85cf230b238a80e1019fc78d53f06e..ea1af437fff1aed0f71db44b7c19693ef3506059:/app/controllers/election_controller.rb diff --git a/app/controllers/election_controller.rb b/app/controllers/election_controller.rb index fa1313c..ef51f7d 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,31 +199,27 @@ 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 - email_voter( new_voter ) new_voter.contacted = 1 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 @raw_voter_list = RawVoterList.new @raw_voter_list.email = incoming_voters.email end - - def email_voter(email=nil) - if email - - end - end - end