]> projects.mako.cc - selectricity/blobdiff - app/controllers/election_controller.rb
Merge from head -- breakage
[selectricity] / app / controllers / election_controller.rb
index a0549d40d510fabb9abd71e223a528a29879be48..d3332948b4398a197ca8280d69ec8db351ea7be2 100644 (file)
@@ -1,8 +1,11 @@
 class ElectionController < ApplicationController
 class ElectionController < ApplicationController
-  model :raw_voter_list, :voter, :vote, :candidate
-  layout 'vb'
+  require_dependency "raw_voter_list"
+  require_dependency "voter"
+  require_dependency "vote"
+  require_dependency "candidate"
+  layout 'main'
 
 
-  before_filter :login_required
+  #before_filter :login_required
 
   ## methods for displaying, creating,
   ## and manipulating election overview data
 
   ## methods for displaying, creating,
   ## and manipulating election overview data
@@ -48,9 +51,16 @@ class ElectionController < ApplicationController
     end
   end
 
     end
   end
 
-  def destroy
-    election = Election.find(params[:id]).destroy
-    redirect_to :action => 'list'
+  def start_election
+    @election = Election.find(params[:id])
+    
+    @election.voters.each do |voter|
+      email = VoterNotify.deliver_votestart(voter)
+      #render(:text => "<pre>" + email.encoded + "</pre>")
+    end
+
+    @election.activate!
+    redirect_to :action => 'show', :id => @election.id
   end
 
   # methods fod display, adding, deleting, and manipulating candidate
   end
 
   # methods fod display, adding, deleting, and manipulating candidate
@@ -97,12 +107,12 @@ class ElectionController < ApplicationController
 
   def update_candidate
     @candidate = Candidate.find(params[:id])
 
   def update_candidate
     @candidate = Candidate.find(params[:id])
+    @election = @candidate.election
 
     if @candidate.update_attributes(params[:candidate])
 
     if @candidate.update_attributes(params[:candidate])
-      flash[:notice] = 'Candidate information was successfully updated.'
-      redirect_to :action => 'edit_candidates', :id => @candidate.election
+      redirect_to :action => 'edit_candidates', :id => @candidate.election.id
     else
     else
-      render :action => 'edit_candidates'
+      render :action => 'edit_candidate'
     end
   end
 
     end
   end
 
@@ -189,15 +199,15 @@ class ElectionController < ApplicationController
 
           if incoming_voters.email == 0
             new_voter.contacted = 1
 
           if incoming_voters.email == 0
             new_voter.contacted = 1
-         elsif incoming_voters.email == 1
-           email_voter( new_voter )
-           new_voter.contacted = 1
-         else
-           new_voter.contacted = 0
-         end
+               elsif incoming_voters.email == 1
+                 email_voter( new_voter )
+            new_voter.contacted = 1
+               else
+                 new_voter.contacted = 0
+          end
        
           # the new voter should be in good shape. save add to the election
        
           # the new voter should be in good shape. save add to the election
-         new_voter.save
+               new_voter.save
           @election.voters << new_voter
         end
       end
           @election.voters << new_voter
         end
       end
@@ -207,7 +217,10 @@ class ElectionController < ApplicationController
       @raw_voter_list.email = incoming_voters.email
     end
 
       @raw_voter_list.email = incoming_voters.email
     end
 
-    def email_voter
+    def email_voter(email=nil)
+      if email
+        
+      end
     end
 
 end
     end
 
 end

Benjamin Mako Hill || Want to submit a patch?