X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/66e774fa70c7ec116de558b0b4c4c07cd9d0e270..7f9b2e3a2c78d72e72247f97cdba82fb71846aae:/app/models/selectricity_service.rb?ds=inline diff --git a/app/models/selectricity_service.rb b/app/models/selectricity_service.rb index add5ab9..b288cc3 100644 --- a/app/models/selectricity_service.rb +++ b/app/models/selectricity_service.rb @@ -65,5 +65,26 @@ class SelectricityService < ActionWebService::Base result.candidate_names=candidates.values result end - + def get_quickvote_votes(shortname) + qv=QuickVote.ident_to_quickvote(shortname) + votes=Array.new + unless qv + 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) + end + return votes + end + def list_quickvotes() + all=Array.new + QuickVote.find_all.each do |election| + all << get_quickvote(election.name) + end + return all + end + def get_quickvote(shortname) + return ElectionStruct.new unless election=QuickVote.ident_to_quickvote(shortname) + return ElectionStruct.new (:id => election.id, :name => election.name, :description => election.description, :candidates => election.candidates.collect {|c| c.id } ) + end end