foodcoop-adam/foodsoft

View on GitHub
app/views/finance/invoices/_invoices.html.haml

Summary

Maintainability
Test Coverage
- if Invoice.count > 20
  = items_per_page
= pagination_links_remote @invoices

%table.table.table-striped
  %thead
    %tr
      %th= heading_helper Invoice, :number
      %th= heading_helper Invoice, :supplier
      %th= heading_helper Invoice, :date
      %th= heading_helper Invoice, :paid_on
      %th= heading_helper Invoice, :amount
      %th= heading_helper Invoice, :delivery
      %th= heading_helper Invoice, :order
      %th= heading_helper Invoice, :note
      %th
      %th
  %tbody
    - for invoice in @invoices
      %tr
        %td= link_to h(invoice.number), finance_invoice_path(invoice)
        %td= invoice.supplier.name
        %td= format_date invoice.date
        %td= format_date invoice.paid_on
        %td= number_to_currency invoice.amount
        %td= link_to Delivery.model_name.human, [invoice.supplier,invoice.delivery] if invoice.delivery
        %td= link_to format_date(invoice.order.ends), new_finance_order_path(order_id: invoice.order_id) if invoice.order
        %td= truncate(invoice.note)
        %td= link_to t('ui.edit'), edit_finance_invoice_path(invoice), class: 'btn btn-mini'
        %td= link_to t('ui.delete'), finance_invoice_path(invoice), :confirm => t('.confirm_delete'), :method => :delete,
          class: 'btn btn-danger btn-mini'