foodcoop-adam/foodsoft

View on GitHub
app/views/deliveries/show.html.haml

Summary

Maintainability
Test Coverage
- title t('.title')

%dl
  %dt= heading_helper Delivery, :supplier
  %dd= @delivery.supplier.name
  %dt= heading_helper Delivery, :delivered_on
  %dd= @delivery.delivered_on
  %dt= t 'deliveries.invoice_amount'
  %dd= link_to_invoice(@delivery)
  - if @delivery.invoice
    %dt= t 'deliveries.invoice_net_amount'
    %dd= number_to_currency @delivery.invoice.net_amount
  %dt= heading_helper Delivery, :note
  %dd= simple_format @delivery.note

%h2= t '.title_articles'
%table.table.table-striped(style="width:500px")
  %thead
    %tr
      %th= Article.model_name.human
      %th= heading_helper StockArticle, :unit
      %th.numeric= heading_helper GroupOrderArticle, :quantity  # quantity to order, although technically this will be a StockChange
      %th.numeric= heading_helper Article, :price
      %th.numeric= t '.sum'
  %tbody
    - total_net, total_gross = 0,0
    - @delivery.stock_changes.all.each do |stock_change|
      - quantity = stock_change.quantity
      - sum = quantity * stock_change.stock_article.price
      - total_net += sum
      - total_gross += quantity * stock_change.stock_article.gross_price
      %tr
        %td= stock_change.stock_article.name
        %td= stock_change.stock_article.unit
        %td.numeric= quantity
        %td.numeric= number_to_currency stock_change.stock_article.price
        %td.numeric= number_to_currency sum
  %tfoot
    %tr
      %td(colspan="4")= t '.sum_net'
      %td.numeric= number_to_currency total_net
    %tr
      %td(colspan="4")= t '.sum_gross'
      %td.numeric= number_to_currency total_gross
    - if @delivery.invoice
      %tr
        %td(colspan="4")= t '.sum_diff'
        %td.numeric= number_to_currency total_gross - @delivery.invoice.net_amount

%p
  = link_to t('ui.edit'), edit_supplier_delivery_path(@supplier,@delivery), class: 'btn'
  = link_to t('deliveries.suppliers_overview'), supplier_deliveries_path(@supplier)