class ElectionController < ApplicationController
- model :raw_voter_list, :voter, :vote, :candidate
+ require_dependency "raw_voter_list"
+ require_dependency "voter"
+ require_dependency "vote"
+ require_dependency "candidate"
layout 'main'
#before_filter :login_required
####################################################################
def new
+ redirect_to :action => 'general_information'
+ end
+
+ def general_information
@election = Election.new
+ render :action => 'general_information'
end
def create_election
flash[:notice] = 'Election was successfully created.'
redirect_to :action => 'edit_candidates', :id => @election.id
else
- render :action => 'new'
+ render :action => 'general_information'
end
end
@election.activate!
redirect_to :action => 'show', :id => @election.id
end
+
+ def change_notices
+ election = Election.find(params[:id])
+ if election.notices == 0
+ election.notices = 1
+ else
+ election.notices = 0
+ end
+ end
# methods fod display, adding, deleting, and manipulating candidate
# information for elections
def add_candidate
@election = Election.find(params[:id])
@candidate = Candidate.new(params[:candidate])
-
+ @election.candidates << @candidate
+
if @candidate.save
- @election.candidates << @candidate
@candidate = Candidate.new
redirect_to :action => 'edit_candidates', :id => @election.id
else
def candidate_picture
candidate = Candidate.find( params[:id] )
- send_data( candidate.picture_data,
- :filename => candidate.picture_filename,
- :type => candidate.picture_type,
+ send_data( candidate.picture.data,
+ :filename => candidate.picture.filename,
+ :type => candidate.picture.filetype,
:disposition => 'inline' )
end
## for a particular election
####################################################################
def new_voters
- @election = Election.find( params[:id] )
- if params.has_key?[:raw_voter_list]
- process_incoming_voters( params[:raw_voter_list] )
- end
- @raw_voter_list = RawVoterList.new
-
+ edit_voters
end
def edit_voters
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
- new_voter.save
@election.voters << new_voter
+ new_voter.save
end
end