Election results in the London Borough of Sutton.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

176 lignes
5.1 KiB

  1. - @page_title = "#{@district.name} #{@district.body.district_name} results, #{@body.name} election #{short_date(@election.d)}"
  2. %p
  3. %a{ :href => "/bodies/#{@district.body.slug}/elections/#{@election.d}" }<
  4. = @body.name
  5. election
  6. &nbsp;
  7. = long_date(@election.d)
  8. .nav
  9. - if @districts_in_this_election.size > 1
  10. - @district_index = @districts_in_this_election.index(@district)
  11. - unless @district_index == 0 # Don't show the previous link if this is the first district for this election
  12. - @previous_district = @districts_in_this_election[@district_index - 1]
  13. %a{ :href => "/bodies/#{@election.body.slug}/elections/#{@election.d}/#{@election.body.districts_name}/#{@previous_district.slug}" }<
  14. &laquo;&nbsp;
  15. = @previous_district.name
  16. &nbsp;&nbsp;&nbsp;
  17. - unless @district_index == @districts_in_this_election.size - 1 # Don't show the next link if this is the last district for this election
  18. - @next_district = @districts_in_this_election[@district_index + 1]
  19. %a{ :href => "/bodies/#{@election.body.slug}/elections/#{@election.d}/#{@election.body.districts_name}/#{@next_district.slug}" }<
  20. = @next_district.name
  21. &raquo;
  22. %p
  23. %a{ :href => "/bodies/#{@district.body.slug}/#{@district.body.district_name.pluralize(2)}/#{@district.slug}" }
  24. All elections in
  25. = @district.name
  26. &raquo;
  27. %h1= @district.name + " " + @district.body.district_name
  28. - @election_held = Candidacy.sum(:votes, :election => @election, :district => @district)
  29. - unless @election_held
  30. .warning
  31. We don't have the results for this election yet.
  32. %h2 Votes by candidate
  33. %table
  34. %tr.header
  35. %th &nbsp;
  36. %th &nbsp;
  37. %th &nbsp;
  38. %th &nbsp;
  39. %th.right votes
  40. %th.right % votes
  41. %th &nbsp;
  42. - count = 0
  43. - @candidacies.each do |candidacy|
  44. - count += 1
  45. %tr.vcard
  46. %td= count
  47. %td{ :style => "background-color: #{candidacy.party.colour}" } &nbsp;
  48. %td.candidate_name.fn
  49. %a{ :href => "/candidates/#{candidacy.candidate.id}" }
  50. = candidacy.candidate.short_name
  51. %td.org
  52. = party_name(candidacy.labcoop, candidacy.party.name)
  53. - if @election_held
  54. %td.right= commify(candidacy.votes)
  55. %td.right= format_percent(candidacy.votes.to_f / @share_denominator * 100)
  56. - if candidacy.seats == 1
  57. %td.elected.elected_text="Elected"
  58. - else
  59. %td &nbsp;
  60. - else
  61. %td.right &mdash;
  62. %td.right &mdash;
  63. %td
  64. %tr.footer
  65. %td &nbsp;
  66. %td &nbsp;
  67. %td &nbsp;
  68. %td &nbsp;
  69. %td.right= commify(@total_votes)
  70. %td &nbsp;
  71. %td &nbsp;
  72. - if @share_message
  73. .warning
  74. = @share_message
  75. - if @total_seats > 1
  76. %h2 Votes by party
  77. %table
  78. %tr.header
  79. %th &nbsp;
  80. %th &nbsp;
  81. %th &nbsp;
  82. %th.right.highlight seats won
  83. %th candidates
  84. %th.right votes
  85. %th.right % votes
  86. %th.right votes per candidate
  87. - count = 0
  88. - @results_by_party.each do |row|
  89. - count += 1
  90. %tr
  91. %td.right= count
  92. %td{ :style => "background-color: #{row['party_colour'] }" } &nbsp;
  93. %td= row['party_name']
  94. - if @election_held
  95. %td.right.highlight= row['num_seats']
  96. - else
  97. %td.right.highlight &mdash;
  98. %td.right= row['num_candidates']
  99. - if @election_held
  100. %td.right= commify(row['total_votes'])
  101. %td.right= format_percent(row['total_votes'].to_f / @total_votes * 100)
  102. %td.right= commify(row['total_votes'] / row['num_candidates'])
  103. - else
  104. %td.right &mdash;
  105. %td.right &mdash;
  106. %td.right &mdash;
  107. %tr.footer
  108. %td &nbsp;
  109. %td &nbsp;
  110. %td &nbsp;
  111. - if @election_held
  112. %td.right.highlight= @total_seats
  113. - else
  114. %td.right.highlight &nbsp;
  115. %td.right= @total_candidates
  116. %td.right= commify(@total_votes)
  117. %td &nbsp;
  118. %td &nbsp;
  119. - if @poll
  120. %p
  121. %table
  122. - if @poll.ballot_papers_issued
  123. %tr
  124. %td Ballot papers issued
  125. %td.right= commify(@poll.ballot_papers_issued)
  126. - if @poll.electorate
  127. %tr
  128. %td Electorate
  129. %td.right= commify(@poll.electorate)
  130. - if @poll.turnout_percent > 0
  131. %tr
  132. %td Turnout
  133. %td.right= sprintf("%.0f%%", @poll.turnout_percent)
  134. -# Show this table conditionally as sometimes we have electorate data but no
  135. -# breakdown of rejected ballot papers
  136. - if @poll.rejected_no_official_mark
  137. %h2 Rejected ballot papers
  138. %table
  139. %tr
  140. %td Want of official mark
  141. %td.right= commify(@poll.rejected_no_official_mark)
  142. %tr
  143. %td Voting for too many candidates
  144. %td.right= commify(@poll.rejected_too_many_candidates)
  145. %tr
  146. %td Writing or mark by which the voter could be identified
  147. %td.right= commify(@poll.rejected_identifiable_voter)
  148. %tr
  149. %td Unmarked or void for uncertainty
  150. %td.right= commify(@poll.rejected_blank_or_uncertain)
  151. %tr.footer
  152. %td &nbsp;
  153. %td.right= commify(@poll.total_rejected_ballots)