Sha256: d4a8f582ad46eb00079651c2a9a82cee92c198c5d6082147765de3919060e2c1

Contents?: true

Size: 1.57 KB

Versions: 14

Compression:

Stored size: 1.57 KB

Contents

# Revenue: Individual Transactions

module Admin
  class ReportTransactionsDatatable < Effective::Datatable
    filters do
      filter_date_range :current_month
    end

    datatable do
      order :id, :desc
      length 250

      col :created_at, visible: false

      col :id, label: 'Order' do |order|
        link_to(order.to_param, effective_orders.admin_order_path(order))
      end

      col :purchased_at
      col :purchased_by, search: :string, visible: EffectiveOrders.organization_enabled?

      if EffectiveOrders.organization_enabled?
        col :organization
      end

      col :user
      col :order_items
      col :payment_provider, search: EffectiveOrders.payment_providers
      col :payment_method

      col :subtotal, as: :price
      col :tax, as: :price
      col(:tax_rate) { |order| rate_to_percentage(order.tax_rate) }.aggregate { nil }

      col :amount_owing, as: :price

      if EffectiveOrders.surcharge?
        col :surcharge, as: :price
        col(:surcharge_percent) { |order| rate_to_percentage(order.surcharge_percent) }.aggregate { nil }
      end

      col :total, as: :price

      col :filtered_start_date, as: :date, search: false, sort: false, visible: false do
        date_range.begin&.strftime('%F')
      end

      col :filtered_end_date, as: :date, search: false, sort: false, visible: false do
        date_range.end&.strftime('%F')
      end

      aggregate :total

      actions_col
    end

    collection do
      Effective::Order.purchased.deep
        .where(purchased_at: date_range)
        .where('total != 0')
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
effective_orders-6.9.4 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.9.2 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.9.1 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.9.0 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.8.2 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.8.1 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.8.0 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.7.3 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.7.2 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.7.1 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.7.0 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.6.3 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.6.2 app/datatables/admin/report_transactions_datatable.rb
effective_orders-6.6.1 app/datatables/admin/report_transactions_datatable.rb