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