Sha256: 9cda912bd313450d5c6bf2762ab87f02c84551b57df143609dd16d98cdcafd9e

Contents?: true

Size: 1.35 KB

Versions: 8

Compression:

Stored size: 1.35 KB

Contents

class Admin::ReportsController < Admin::BaseController
  before_filter :load_data

  AVAILABLE_REPORTS = {
    :sales_total => {:name => "Sales Total", :description => "Sales Total For All Orders"}
  }

  def index
    @reports = AVAILABLE_REPORTS
  end

  def sales_total
    params[:search] = {} unless params[:search]

    if params[:search][:created_at_greater_than].blank?
      params[:search][:created_at_greater_than] = Time.zone.now.beginning_of_month
    else
      params[:search][:created_at_greater_than] = Time.zone.parse(params[:search][:created_at_greater_than]).beginning_of_day rescue Time.zone.now.beginning_of_month
    end

    if params[:search] && !params[:search][:created_at_less_than].blank?
      params[:search][:created_at_less_than] = Time.zone.parse(params[:search][:created_at_less_than]).end_of_day rescue ""
    end

    params[:search][:completed_at_not_null] ||= "1"
    if params[:search].delete(:completed_at_not_null) == "1"
      params[:search][:completed_at_not_null] = true
    end

    params[:search][:order] ||= "descend_by_created_at"
    
    @search = Order.searchlogic(params[:search])
    @orders = @search.do_search

    @item_total = @search.do_search.sum(:item_total)
    @adjustment_total = @search.do_search.sum(:adjustment_total)
    @sales_total = @search.do_search.sum(:total)
  end

  private
  def load_data

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spree_core-0.30.2 app/controllers/admin/reports_controller.rb
spree_core-0.40.4 app/controllers/admin/reports_controller.rb
spree_core-0.40.3 app/controllers/admin/reports_controller.rb
spree_core-0.40.2 app/controllers/admin/reports_controller.rb
spree_core-0.40.1 app/controllers/admin/reports_controller.rb
spree_core-0.40.0 app/controllers/admin/reports_controller.rb
spree_core-0.30.1 app/controllers/admin/reports_controller.rb
spree_core-0.30.0 app/controllers/admin/reports_controller.rb