Преглед изворни кода

Added council election results pages

tags/last-sinatra-version
Adrian Short пре 14 година
родитељ
комит
4d7a7053a6
3 измењених фајлова са 58 додато и 1 уклоњено
  1. +7
    -0
      app.rb
  2. +2
    -1
      lib/models.rb
  3. +49
    -0
      views/resultssuttoncouncil.haml

+ 7
- 0
app.rb Прегледај датотеку

@@ -54,6 +54,13 @@ get '/results/uk-parliament/2010-05-06/:constituency' do
haml :resultsukparliament
end

get '/results/sutton-council/2010-05-06/:slug' do
@ward = Ward.first(:slug => params[:slug])
@candidates = Councilcandidate.all(:ward => @ward, :order => [ :votes_2010.desc ])
@total_2010 = Councilcandidate.sum(:votes_2010, :ward_id => @ward.id)
haml :resultssuttoncouncil
end

get '/how-the-council-election-works' do
haml :election
end


+ 2
- 1
lib/models.rb Прегледај датотеку

@@ -84,7 +84,8 @@ class Councilcandidate
property :surname, String, :required => true
property :address, String, :length => 200
property :postcode, String, :required => true

property :votes_2010, Integer
belongs_to :party
belongs_to :ward
end


+ 49
- 0
views/resultssuttoncouncil.haml Прегледај датотеку

@@ -0,0 +1,49 @@
.grid_12

%p Sutton Council Election 6 May 2010 Results
%h1= @ward.name + " Ward"
- @page_title = @ward.name + " Ward Results, Sutton Council Election 6 May 2010"
- count = 0
%table
%tr
%th
%th
%th.right Votes
-#
%th.right %
%th.right Change
- for candidate in @candidates
- count += 1
%tr.vcard
%td= count
%td
%span.candidate_name.fn
= candidate.forenames.split(' ')[0]
= candidate.surname
%br
%span.candidate_party.org
= candidate.party.name
%td.right= candidate.votes_2010
%td.right
- pc_2010 = candidate.votes_2010.to_f / @total_2010 * 100
= sprintf("%0.1f%%", pc_2010)
-#
%td.right
- unless candidate.percent_2005.nil?
- change_2010 = pc_2010 - candidate.percent_2005
= sprintf("%+0.1f%%", change_2010)
%td
- if count < 4
%strong ELECTED
%p
Total votes:
= @total_2010

Loading…
Откажи
Сачувај