diff --git a/app.rb b/app.rb index 8169206..ca2c6c7 100644 --- a/app.rb +++ b/app.rb @@ -57,7 +57,7 @@ get '/suppliers/?' do haml :suppliers end -get '/services/:slug.csv' do +get '/services/:slug/payments.csv' do @service = Service.first(:slug => params[:slug]) headers "Content-Disposition" => "attachment;filename=service-#{@service.slug}.csv", @@ -98,6 +98,14 @@ get '/services/:slug' do haml :service end +get '/services/:slug/payments' do + @service = Service.first(:slug => params[:slug]) + @total = @service.payments.sum(:amount) + haml :servicepayments +end + + + get '/services/?' do @services = Service.all( :order => ['name'] ) haml :services diff --git a/public/style.css b/public/style.css index 7e701a2..06d9169 100644 --- a/public/style.css +++ b/public/style.css @@ -10,6 +10,7 @@ body p { font-size: 110%; + margin: 30px 0; } input diff --git a/views/service.haml b/views/service.haml index 0b2d8c7..18667cc 100644 --- a/views/service.haml +++ b/views/service.haml @@ -15,13 +15,15 @@ = @service.directorate.name Directorate - - %p.noprint.download - %a{ :href => "/services/#{@service.slug}.csv" } - Download data as CSV - - %p - + %p.noprint + %a{ :href => "/services/#{@service.slug}/payments" } + Payments to Suppliers details for + = @service.name + » + +.clear + +.grid_9 %h3 Summary @@ -39,8 +41,6 @@ %td.right= commify(sprintf("£%0d", @max)) %td.right= commify(sprintf("£%0d", @min)) %td.right= commify(sprintf("£%0d", @avg)) - - %p %h3 Suppliers by Spend @@ -56,35 +56,6 @@ = row['supplier_name'] %td.right= commify(sprintf("%0d", row['total'])) %td.right= sprintf("%0.1f", row['total'] / @total * 100) - - %p - - %h3 Payments to Suppliers - - %table - %tr - %th Date - %th Ref. - %th Supplier - %th.right £ - - - for payment in @service.payments - %tr - %td= payment.d.strftime("%d %b %Y") - %td.right - %a{ :href => "/payments/#{payment.id}" } - = payment.id - %td - %a{ :href => '/suppliers/' + payment.supplier.slug } - = payment.supplier.name - %td.right= commify(sprintf("%0d", payment.amount)) - - %tr - %td - %td - %td - %strong TOTAL - %td.right= commify(sprintf("%0d", @total)) .clear