%nav %a{ :href => "/bodies/#{election.body.slug}" } « = election.body.name - if elections_for_this_body.size > 1 %p - election_index = elections_for_this_body.index(election) - unless election_index == 0 - previous_election = elections_for_this_body[election_index - 1] %a{ :href => "/bodies/#{election.body.slug}/elections/#{previous_election.d.to_s}", :title => "#{previous_election.kind} #{short_date(previous_election.d.to_s)}" } « Previous = election.body.name election     - unless election_index == elections_for_this_body.size - 1 - next_election = elections_for_this_body[election_index + 1] %a{ :href => "/bodies/#{election.body.slug}/elections/#{next_election.d.to_s}", :title => "#{next_election.kind} #{short_date(next_election.d)}" } Next = election.body.name election » %h1 = election.body.name = election.kind %br = long_date(election.d) -# Does this election have any recorded votes, i.e. has it been held? - election_held = Candidacy.sum(:votes, :election => election) - unless election_held .warning We don't have the results for this election yet. -# %p= polling_station %p= election.reason %p = election.candidacies.count = "candidate".pluralize(election.candidacies.count) - if election_held contested - else will be contesting -# We can't calculate the number of seats being contested if the election hasn't been held - if election_held = total_seats = "seat".pluralize(total_seats) in = total_districts = election.body.district_name.pluralize(total_districts) in Sutton. - if election_held %table %tr.header %th   %th   %th.highlight seats won %th votes %th % votes - if total_seats > 1 %th % seats %th votes per seat %th candidates %th votes per candidate -# %th relative popularity - max_votes_per_candidate = results_by_party.first.votez.to_f / results_by_party.first.cands.to_f # We really need to scan the array for the max value - results_by_party.each do |row| %tr %td{ :style => "background-color: #{row.colour}" }   %td.data_party= row.name %td.data_seats.right.highlight= row.seatz %td.data_votes.right= commify(row.votez) - if election_held %td.right= format_percent(row.votez.to_f / total_votes * 100) - if total_seats > 1 %td.right= format_percent(row.seatz.to_f / total_seats * 100) %td.data_votes_per_seat.right - if row.seatz > 0 = commify(row.votez / row.seatz) - else — %td.data_candidates.right= row.cands - if election_held && total_seats > 1 %td.right= commify(row.votez / row.cands) -# %td.right= format_percent( ( row.votez.to_f / row.cands.to_f ) / max_votes_per_candidate * 100) %tr.footer %td   %td   %td.right.highlight= total_seats %td.right= commify(total_votes) %td   - if total_seats > 1 %td   %td   %td.right= commify(election.candidacies.count) %td   - if election.ballot_papers_issued %table %tr %td Electorate %td.right= commify(election.electorate) %tr %td Ballot papers issued %td.right= commify(election.ballot_papers_issued) %tr %td Turnout %td.right= sprintf("%.0f%%", election.ballot_papers_issued / election.electorate.to_f * 100) %h2 = "Candidate".pluralize(total_seats) elected %table - election.polls.each do |p| %tr %td %a{ :href => "/bodies/#{election.body.slug}/elections/#{election.d.to_s}/#{election.body.districts_name}/#{p.district.slug}"} = p.district.name - p.successful_candidacies.each do |sc| %td{ :style => "background-color: #{sc.party.colour};" } -# %a{ :href => sc.candidate.url } = sc.candidate.short_name