Sha256: 78d3e4afb5c8708c9bf51b511e69435ebdabe31de33dc65a9940f1ca98cff77b

Contents?: true

Size: 1.39 KB

Versions: 3

Compression:

Stored size: 1.39 KB

Contents

data = [
  [
    Dorsale::BillingMachine::Invoice.t(:date),
    Dorsale::BillingMachine::Invoice.t(:tracking_id),
    Dorsale::BillingMachine::Invoice.t(:label),
    Dorsale::CustomerVault::Person.t(:name),
    Dorsale::CustomerVault::Person.t(:street),
    Dorsale::CustomerVault::Person.t(:street_bis),
    Dorsale::CustomerVault::Person.t(:zip),
    Dorsale::CustomerVault::Person.t(:city),
    Dorsale::CustomerVault::Person.t(:country),
    Dorsale::BillingMachine::Invoice.t(:commercial_discount),
    Dorsale::BillingMachine::Invoice.t(:total_excluding_taxes),
    Dorsale::BillingMachine::Invoice.t(:vat_amount),
    Dorsale::BillingMachine::Invoice.t(:total_including_taxes),
    Dorsale::BillingMachine::Invoice.t(:advance),
    Dorsale::BillingMachine::Invoice.t(:balance),
  ]
]

@invoices_without_pagination.each do |invoice|
  data << [
    invoice.date,
    invoice.tracking_id,
    invoice.label,
    invoice.customer.try(:name),
    invoice.customer.try(:address).try(:street),
    invoice.customer.try(:address).try(:street_bis),
    invoice.customer.try(:address).try(:zip),
    invoice.customer.try(:address).try(:city),
    invoice.customer.try(:address).try(:country),
    invoice.commercial_discount,
    invoice.total_excluding_taxes,
    invoice.vat_amount,
    invoice.total_including_taxes,
    invoice.advance,
    invoice.balance,
  ]
end

Dorsale::Serializers::XLSX.new(data).render_inline

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dorsale-3.4.0 app/views/dorsale/billing_machine/invoices/index.xlsx.ruby
dorsale-3.3.0 app/views/dorsale/billing_machine/invoices/index.xlsx.ruby
dorsale-3.2.0 app/views/dorsale/billing_machine/invoices/index.xlsx.ruby