XMLRPC: Add translator from candidate ID to names
[selectricity-live] / app / models / selectricity_service.rb
index 75d2e3e775a72e5207ea2ac7146c3c8cbc9f7c70..eb09d8d51f022a25b992d3c614ed3736f9c8b218 100644 (file)
@@ -5,6 +5,23 @@ class SelectricityService < ActionWebService::Base
   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)

Benjamin Mako Hill || Want to submit a patch?