Sha256: 0b953df325ccaf006397bf79c69618a11fcfc98dd0086e8435c054f76d7d448c

Contents?: true

Size: 1.39 KB

Versions: 11

Compression:

Stored size: 1.39 KB

Contents

class SlicesController < ArtfullyOseController
  before_filter :load_statement

  def index
    @select_options = [ 
                        ["", ""],
                        ["Location",                "order_location_proc"],
                        ["Payment Method",          "payment_method_proc"],
                        ["Ticket Type",             "ticket_type_proc"],
                        ["Discount",                "discount_code_proc"],
                        ["First time/Repeat",       "first_time_buyer_proc"],
                        ["Validated",               "validated_proc"]
                      ]
  end

  #
  # TODO TODO TODO
  # - Dollar amounts on ticket types
  # - Select all drop downs then de-select them
  #

  def data    
    # convert URL string slice[] into procs
    slices = Array.wrap(params[:slice]).map { |s| Slices.send(s) }
    data = Slicer.slice(Slice.new("All Sales"), @items, slices)

    respond_to do |format|
      format.json { render :json => data.children }
    end
  end

  def load_statement
    @show = Show.includes(:event, :tickets => [:items => :order]).find(params[:statement_id])
    @total_tickets = @show.tickets.select{|t| t.sold?}.size + @show.tickets.select{|t| t.comped?}.size
    authorize! :view, @show.event
    @items = Item.includes({:product => :ticket_type}, :discount, :order, :show => :event).where(:show_id => params[:statement_id])
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
artfully_ose-1.3.0.pre4 app/controllers/slices_controller.rb
artfully_ose-1.3.0.pre3 app/controllers/slices_controller.rb
artfully_ose-1.3.0.pre2 app/controllers/slices_controller.rb
artfully_ose-1.3.0.pre1 app/controllers/slices_controller.rb
artfully_ose-1.2.0 app/controllers/slices_controller.rb
artfully_ose-1.2.0.beta.1 app/controllers/slices_controller.rb
artfully_ose-1.2.0.alpha.2 app/controllers/slices_controller.rb
artfully_ose-1.2.0.alpha.1 app/controllers/slices_controller.rb
artfully_ose-1.2.0.pre.27 app/controllers/slices_controller.rb
artfully_ose-1.2.0.pre.26 app/controllers/slices_controller.rb
artfully_ose-1.2.0.pre.24 app/controllers/slices_controller.rb