ソースを参照

Added links to this election's body and previous/next elections for this body

tags/last-sinatra-version
Adrian Short 13年前
コミット
59347cc73e
2個のファイルの変更28行の追加1行の削除
  1. +3
    -1
      app.rb
  2. +25
    -0
      views/electionsummary.haml

+ 3
- 1
app.rb ファイルの表示

@@ -79,7 +79,9 @@ get '/' do
end

get '/bodies/:body/elections/:date' do
@election = Election.first(:body => Body.first(:slug => params[:body]), :d => params[:date])
@body = Body.first(:slug => params[:body])
@election = Election.first(:body => @body, :d => params[:date])
@elections_for_this_body = Election.all(:body => @body, :order => [:d])
@total_seats = Candidacy.sum(:seats, :election => @election)
@total_votes = Candidacy.sum(:votes, :election => @election)



+ 25
- 0
views/electionsummary.haml ファイルの表示

@@ -1,5 +1,30 @@
- @page_title = "#{@election.body.name} #{@election.kind} #{long_date(@election.d)}"

.nav
%p
%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.body.name} election" }<
&laquo;&nbsp;
= @previous_election.kind
= short_date(@previous_election.d)
&nbsp;&nbsp;&nbsp;
- 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.body.name} election" }<
= @next_election.kind
= short_date(@next_election.d)
&raquo;

%h1
= @election.body.name
= @election.kind


読み込み中…
キャンセル
保存