|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- - page_title = "#{election.body.name} #{election.kind} #{long_date(election.d)}"
-
- %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}", :title => "#{previous_election.kind} #{short_date(previous_election.d)}" }
- «
- 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}", :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}/#{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
|