]> projects.mako.cc - selectricity-live/blobdiff - app/models/selectricity_service.rb
Display same in hostname and IP when IP lookup fails
[selectricity-live] / app / models / selectricity_service.rb
index eb09d8d51f022a25b992d3c614ed3736f9c8b218..add5ab9c2bb08f951ce315c852f6f9ba9bf2a140 100644 (file)
@@ -2,8 +2,20 @@ require 'action_controller/integration'
 
 class SelectricityService < ActionWebService::Base
   web_service_api SelectricityAPI
-  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.ipaddress = "XMLRPC Request"
+      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)

Benjamin Mako Hill || Want to submit a patch?