+# Selectricity: Voting Machinery for the Masses
+# Copyright (C) 2007, 2008 Benjamin Mako Hill <mako@atdot.cc>
+# Copyright (C) 2007 Massachusetts Institute of Technology
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public
+# License along with this program. If not, see
+# <http://www.gnu.org/licenses/>.
+
class ElectionController < ApplicationController
require_dependency "raw_voter_list"
require_dependency "voter"
require_dependency "candidate"
layout 'main'
- #before_filter :login_required
-
## methods for displaying, creating,
## and manipulating election overview data
####################################################################
end
def show
+ @sidebar_content = render_to_string :partial => 'progress',
+ :locals => { :page => 'review' }
+
@election = Election.find(params[:id])
end
candidate.destroy
end
- def lessinfo_candidate
- @show_details = false
- @current_candidate = Candidate.find( params[:id] )
- render :partial => 'candidate_line'
- end
-
- def moreinfo_candidate
- @show_details = true
- @current_candidate = Candidate.find( params[:id] )
- render :partial => 'candidate_line'
- end
-
- def edit_candidate
- @candidate = Candidate.find( params[:id] )
- @election = @candidate.election
- end
-
- def update_candidate
- @candidate = Candidate.find(params[:id])
- @election = @candidate.election
-
- if @candidate.update_attributes(params[:candidate])
- redirect_to :action => 'edit_candidates', :id => @candidate.election.id
- else
- render :action => 'edit_candidate'
- end
- end
-
def candidate_picture
candidate = Candidate.find( params[:id] )
send_data( candidate.picture.data,
## for a particular election
####################################################################
def new_voters
- edit_voters
+ redirect_to :action => 'edit_voters', :id => params[:id]
end
def edit_voters
+ @sidebar_content = render_to_string :partial => 'progress',
+ :locals => { :page => 'voters' }
+
@election = Election.find( params[:id] )
if params.has_key?( :raw_voter_list )
process_incoming_voters( params[:raw_voter_list] )