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
4.9 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"
  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. %p
  76. %a{ :href => "?wiki=dokuwiki" }
  77. DokuWiki
  78. %h2 Votes by party
  79. %table
  80. %tr.header
  81. %th &nbsp;
  82. %th &nbsp;
  83. %th &nbsp;
  84. %th.right.highlight seats won
  85. %th candidates
  86. %th.right votes
  87. %th.right % votes
  88. %th.right votes per candidate
  89. - count = 0
  90. - @results_by_party.each do |row|
  91. - count += 1
  92. %tr
  93. %td.right= count
  94. %td{ :style => "background-color: #{row['party_colour'] }" } &nbsp;
  95. %td= row['party_name']
  96. - if @election_held
  97. %td.right.highlight= row['num_seats']
  98. - else
  99. %td.right.highlight &mdash;
  100. %td.right= row['num_candidates']
  101. - if @election_held
  102. %td.right= commify(row['total_votes'])
  103. %td.right= format_percent(row['total_votes'].to_f / @total_votes * 100)
  104. %td.right= commify(row['total_votes'] / row['num_candidates'])
  105. - else
  106. %td.right &mdash;
  107. %td.right &mdash;
  108. %td.right &mdash;
  109. %tr.footer
  110. %td &nbsp;
  111. %td &nbsp;
  112. %td &nbsp;
  113. - if @election_held
  114. %td.right.highlight= @total_seats
  115. - else
  116. %td.right.highlight &nbsp;
  117. %td.right= @total_candidates
  118. %td.right= commify(@total_votes)
  119. %td &nbsp;
  120. %td &nbsp;
  121. - if @poll
  122. %p
  123. %table
  124. %tr
  125. %td Ballot papers issued
  126. %td.right= commify(@poll.ballot_papers_issued)
  127. %tr
  128. %td Electorate
  129. %td.right= commify(@poll.electorate)
  130. %tr
  131. %td Turnout
  132. %td.right= sprintf("%.0f%%", @poll.turnout_percent)
  133. -# Show this table conditionally as sometimes we have electorate data but no
  134. -# breakdown of rejected ballot papers
  135. - if @poll.rejected_no_official_mark
  136. %h2 Rejected ballot papers
  137. %table
  138. %tr
  139. %td Want of official mark
  140. %td.right= commify(@poll.rejected_no_official_mark)
  141. %tr
  142. %td Voting for too many candidates
  143. %td.right= commify(@poll.rejected_too_many_candidates)
  144. %tr
  145. %td Writing or mark by which the voter could be identified
  146. %td.right= commify(@poll.rejected_identifiable_voter)
  147. %tr
  148. %td Unmarked or void for uncertainty
  149. %td.right= commify(@poll.rejected_blank_or_uncertain)
  150. %tr.footer
  151. %td &nbsp;
  152. %td.right= commify(@poll.total_rejected_ballots)