2014-08-09 05:28:57 -05:00
|
|
|
class Admin::ExportCsvController < Admin::AdminController
|
|
|
|
|
2014-11-19 11:09:23 -06:00
|
|
|
skip_before_filter :check_xhr, only: [:show]
|
2014-08-09 05:28:57 -05:00
|
|
|
|
|
|
|
def export_user_list
|
|
|
|
# export csv file in a background thread
|
|
|
|
Jobs.enqueue(:export_csv_file, entity: 'user', user_id: current_user.id)
|
|
|
|
render json: success_json
|
|
|
|
end
|
|
|
|
|
2014-11-21 09:25:04 -06:00
|
|
|
def export_screened_ips_list
|
|
|
|
# export csv file in a background thread
|
|
|
|
Jobs.enqueue(:export_csv_file, entity: 'screened_ips', user_id: current_user.id)
|
|
|
|
render json: success_json
|
|
|
|
end
|
|
|
|
|
2014-11-19 11:09:23 -06:00
|
|
|
# download
|
|
|
|
def show
|
2014-08-09 05:28:57 -05:00
|
|
|
filename = params.fetch(:id)
|
|
|
|
if export_csv_path = ExportCsv.get_download_path(filename)
|
|
|
|
send_file export_csv_path
|
|
|
|
else
|
|
|
|
render nothing: true, status: 404
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|