Add XMLRPC interface for creating new quickvotes
[selectricity-live] / app / models / selectricity_service.rb
index b288cc319d558a5d4e2a4f99bdf27f6a6d33d829..3f0a3bf7442ba12deb8d9d96ae5944af272085dc 100644 (file)
@@ -85,6 +85,12 @@ class SelectricityService < ActionWebService::Base
   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 } )
+    return ElectionStruct.new (:id => election.id, :name => election.name, :description => election.description, :candidate_ids => election.candidates.collect {|c| c.id }, :candidate_names => election.candidates.collect {|c| c.name } )
   end
+  def create_quickvote(election)
+    qv=QuickVote.new(:name => election.name, :description => election.description)
+    qv.candidatelist=election.candidate_names
+    return qv.save.to_s
+  end
+
 end

Benjamin Mako Hill || Want to submit a patch?