Sha256: a527d13ff4e6d247b644ea704e58d0c298d9a04d91dbd8a285d171e3ca7199ea
Contents?: true
Size: 980 Bytes
Versions: 4
Compression:
Stored size: 980 Bytes
Contents
if defined?(EffectiveDatatables) module Effective module Datatables class QbSyncs < Effective::Datatable datatable do default_order :created_at, :desc table_column :created_at table_column :state, filter: { values: QbTicket::STATES } array_column :num_orders, visible: false do |qb_ticket| qb_ticket.qb_requests.length end array_column :orders do |qb_ticket| qb_ticket.qb_requests.select { |qb_request| qb_request.order.present? } .map { |qb_request| link_to "##{qb_request.order.to_param}", effective_orders.admin_order_path(qb_request.order) } .join('<br>').html_safe end table_column :actions, sortable: false, filter: false, partial: 'admin/qb_syncs/actions', partial_local: :qb_sync end def collection Effective::QbTicket.includes(qb_requests: :order) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems