X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/bbd877082e64db53c96467431cb766c75f14c96c..7bc8f21d6a7593a082797dd41d6fc9005bc4f112:/app/models/selectricity_service.rb diff --git a/app/models/selectricity_service.rb b/app/models/selectricity_service.rb index 4075f64..9e276ef 100644 --- a/app/models/selectricity_service.rb +++ b/app/models/selectricity_service.rb @@ -21,6 +21,8 @@ class SelectricityService < ActionWebService::Base voter.save! voter.vote.confirm! voter.save! + else + raise ArgumentError.new "Cannot find election #{election_name}" end end def quickvote_candidate_ids_to_names(shortname, id_list) @@ -78,7 +80,7 @@ class SelectricityService < ActionWebService::Base return result end qv.votes.each do |vote| - votes << VoteInfo.new(:voter_id => vote.voter.id, :voter_ipaddress => vote.voter.ipaddress, :vote_time => vote.time.to_i) + votes << VoteInfo.new(:voter_id => vote.voter.id, :voter_ipaddress => vote.voter.ipaddress, :vote_time => vote.time.to_i, :vote => vote.votes) end return votes end @@ -96,7 +98,11 @@ class SelectricityService < ActionWebService::Base def create_quickvote(election) qv=QuickVote.new(:name => election.name, :description => election.description) qv.candidatelist=election.candidate_names - return qv.save.to_s + if qv.save + return "" + else + return "Saving quickvote FAILED:"+qv.errors.inspect + end end end