34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
|
|
module Nonprofits
|
||
|
|
class ReportsController < ApplicationController
|
||
|
|
include NonprofitHelper
|
||
|
|
before_filter :authenticate_nonprofit_user!
|
||
|
|
|
||
|
|
def end_of_year
|
||
|
|
respond_to do |format|
|
||
|
|
format.csv do
|
||
|
|
filename = "end-of-year-report-#{params[:year]}.csv"
|
||
|
|
data = QuerySupporters.year_aggregate_report(params[:nonprofit_id], {:year => params[:year]})
|
||
|
|
send_data(Format::Csv.from_array(data), filename: filename)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
def end_of_year_custom
|
||
|
|
respond_to do |format|
|
||
|
|
format.csv do
|
||
|
|
name_description = nil
|
||
|
|
if (params[:year])
|
||
|
|
name_description = params[:year]
|
||
|
|
elsif (params[:start])
|
||
|
|
name_description = "from-#{params[:start]}"
|
||
|
|
end
|
||
|
|
|
||
|
|
filename = "end-of-year-report-#{name_description}.csv"
|
||
|
|
data = QuerySupporters.year_aggregate_report(params[:nonprofit_id], {:year => params[:year], :start => params[:start]})
|
||
|
|
send_data(Format::Csv.from_array(data), filename: filename)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|