- def cast_quickvote(election_id, vote_id, vote_list)
- #Obviously not implemented
+ def cast_quickvote(election_name, voter_id, vote_list)
+ election = QuickVote.ident_to_quickvote election_name
+ if election
+ voter = QuickVoter.new
+ voter.election = election
+ voter.session_id = "XMLRPC:#{voter_id}"
+ voter.vote=Vote.new
+ voter.vote.votes=vote_list[0]
+ voter.vote.time = Time.now
+ voter.save!
+ voter.vote.confirm!
+ voter.save!
+ end
+ end
+ def quickvote_candidate_ids_to_names(shortname, id_list)
+ qv=QuickVote.ident_to_quickvote(shortname)
+ candidates={}
+ return [] unless qv
+ qv.results
+ qv.candidates.each {|c| candidates[c.id] = c}
+ results=[]
+ id_list.each { |id|
+ name=candidates[id]
+ if name
+ results << name
+ else
+ results << ""
+ end
+ }
+ results