Sha256: 33991ffcd735f0939810fc04d6ba1cd6fbafd746ec2af447afd5edb6a67d46b4

Contents?: true

Size: 1.43 KB

Versions: 23

Compression:

Stored size: 1.43 KB

Contents

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

  AVAILABLE_REPORTS = {
    :sales_total => {:name => I18n.t(:sales_total), :description => I18n.t(:sales_total_description)}
  }

  def index
    @reports = AVAILABLE_REPORTS
    respond_with(@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

    if params[:search].delete(:completed_at_is_not_null) == "1"
      params[:search][:completed_at_is_not_null] = true
    else
      params[:search][:completed_at_is_not_null] = false
    end

    params[:search][:meta_sort] ||= "created_at.desc"

    @search = Order.metasearch(params[:search])
    @orders = @search
    @item_total = @search.sum(:item_total)
    @adjustment_total = @search.sum(:adjustment_total)
    @sales_total = @search.sum(:total)

    respond_with
  end

  private
  def load_data

  end

end

Version data entries

23 entries across 23 versions & 6 rubygems

Version Path
spree_core-0.70.7 app/controllers/admin/reports_controller.rb
spree_core-0.70.6 app/controllers/admin/reports_controller.rb
apispree_core-0.0.0 app/controllers/admin/reports_controller.rb
My-Commerce_core-1.1.0 app/controllers/admin/reports_controller.rb
My-Commerce_core-1.0.0 app/controllers/admin/reports_controller.rb
MyCommerceapi-1.0.0 core/app/controllers/admin/reports_controller.rb
MyCommerce-0.0.3 core/app/controllers/admin/reports_controller.rb
rfcommerce_core-0.0.3 app/controllers/admin/reports_controller.rb
spree_core-0.60.6 app/controllers/admin/reports_controller.rb
spree_core-0.70.5 app/controllers/admin/reports_controller.rb
spree_core-0.70.4 app/controllers/admin/reports_controller.rb
spree_core-0.60.5 app/controllers/admin/reports_controller.rb
spree_core-0.70.3 app/controllers/admin/reports_controller.rb
spree_core-0.70.2 app/controllers/admin/reports_controller.rb
spree_core-0.60.4 app/controllers/admin/reports_controller.rb
spree_core-0.60.3 app/controllers/admin/reports_controller.rb
spree_core-0.70.1 app/controllers/admin/reports_controller.rb
spree_core-0.70.0 app/controllers/admin/reports_controller.rb
spree_core-0.60.2 app/controllers/admin/reports_controller.rb
spree_core-0.70.0.rc2 app/controllers/admin/reports_controller.rb