before_filter :login_required
- ## general methods for dealing with elections
- ####################################################################
- def index
- list
- render :action => 'list'
- end
-
- def list
- @election_pages, @elections = paginate :elections, :per_page => 10
- end
-
## methods for displaying, creating,
## and manipulating election overview data
####################################################################
- def show
- @election = Election.find(params[:id])
- end
-
def new
@election = Election.new
end
- def edit
- @election = Election.find(params[:id])
- end
-
def create_election
@election = Election.new(params[:election])
+
+ # default options
+ @election.user = session[:user]
+ @election.anonymous = 1
+ @election.startdate = Time.now
+
if @election.save
flash[:notice] = 'Election was successfully created.'
redirect_to :action => 'new_candidates', :id => @election.id
render :action => 'new'
end
end
+
+ # add filter to verify that the person working on or looking at
+ # something is the owner
+ def edit
+ @election = Election.find(params[:id])
+ end
+
+ def show
+ @election = Election.find(params[:id])
+ end
def update
@election = Election.find(params[:id])
def add_candidate
election = Election.find( params[:id] )
@candidate = Candidate.new
- @candidate.name = params[:newcandidate]
+ @candidate.name = params[:newcandidate][:name]
+ @candidate.description = params[:newcandidate][:description]
+
@candidate.save
election.candidates << @candidate
render :partial => 'candidate_line'