api_method :cast_quickvote, :expects => [:int, :int, [[:int]]], :returns => [:string]
api_method :get_quickvote_results, :expects => [:string], :returns => [VoteResultStruct]
api_method :get_quickvote_candidate_map, :expects => [:string], :returns => [CandidateMap]
+ api_method :quickvote_candidate_ids_to_names, :expects => [:string,[:int]], :returns => [[:string]]
end
def cast_quickvote(election_id, vote_id, vote_list)
#Obviously not implemented
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
+ end
def get_quickvote_results(shortname)
#TODO: Validate shortname
qv=QuickVote.ident_to_quickvote(shortname)