Sha256: bbfe9499c32a023906eb5761466bc2f0fd4d0ff73f5d96a3f0acaf758db9e9d5

Contents?: true

Size: 870 Bytes

Versions: 11

Compression:

Stored size: 870 Bytes

Contents

module Admin
  class EffectiveEventAddonsDatatable < Effective::Datatable
    datatable do
      col :updated_at, visible: false
      col :created_at, visible: false
      col :id, visible: false

      col :event

      col :event_registration, visible: false

      if attributes[:event_id]
        col :event_product, search: Effective::EventProduct.where(event: event).all
      else
        col :event_product, search: :string
      end

      col :purchased_order
      col :owner
      col :notes, label: 'Notes'

      actions_col
    end

    collection do
      scope = Effective::EventAddon.deep.purchased

      if attributes[:event_id].present?
        scope = scope.where(event: event)
      end

      scope
    end

    def event
      @event ||= if attributes[:event_id]
        Effective::Event.find(attributes[:event_id])
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
effective_events-0.2.7 app/datatables/admin/effective_event_addons_datatable.rb
effective_events-0.2.6 app/datatables/admin/effective_event_addons_datatable.rb
effective_events-0.2.5 app/datatables/admin/effective_event_addons_datatable.rb
effective_events-0.2.4 app/datatables/admin/effective_event_addons_datatable.rb
effective_events-0.2.3 app/datatables/admin/effective_event_addons_datatable.rb
effective_events-0.2.2 app/datatables/admin/effective_event_addons_datatable.rb
effective_events-0.2.1 app/datatables/admin/effective_event_addons_datatable.rb
effective_events-0.2.0 app/datatables/admin/effective_event_addons_datatable.rb
effective_events-0.1.10 app/datatables/admin/effective_event_addons_datatable.rb
effective_events-0.1.9 app/datatables/admin/effective_event_addons_datatable.rb
effective_events-0.1.8 app/datatables/admin/effective_event_addons_datatable.rb