X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/2ba40f97b78f529984ff26c7c7d61c91d213e7b0..c65b1e11059c5cf510b54c785d4a246215058f70:/app/controllers/election_controller.rb diff --git a/app/controllers/election_controller.rb b/app/controllers/election_controller.rb index a0549d4..a418c49 100644 --- a/app/controllers/election_controller.rb +++ b/app/controllers/election_controller.rb @@ -1,8 +1,8 @@ class ElectionController < ApplicationController model :raw_voter_list, :voter, :vote, :candidate - layout 'vb' + layout 'hc' - before_filter :login_required + #before_filter :login_required ## methods for displaying, creating, ## and manipulating election overview data @@ -48,9 +48,16 @@ class ElectionController < ApplicationController 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 => "
" + email.encoded + "
") + end + + @election.activate! + redirect_to :action => 'show', :id => @election.id end # methods fod display, adding, deleting, and manipulating candidate @@ -97,12 +104,12 @@ class ElectionController < ApplicationController def update_candidate @candidate = Candidate.find(params[:id]) + @election = @candidate.election 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 - render :action => 'edit_candidates' + render :action => 'edit_candidate' end end @@ -207,7 +214,10 @@ class ElectionController < ApplicationController @raw_voter_list.email = incoming_voters.email end - def email_voter + def email_voter(email=nil) + if email + + end end end