3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/active_admin_excel_upload/dsl.rb', line 3
def excel_importable
action_item :only => :index do
link_to 'Upload Excel', :action => 'upload_excel'
end
collection_action :upload_excel do
render "admin/excel/upload_excel"
end
collection_action :excel_upload_result do
render "admin/excel/excel_result"
end
collection_action :import_excel, :method => :post do
file_name = DateTime.now.to_s + params[:dump][:file].original_filename
tmp = params[:dump][:file].tempfile
final_path = Rails.root.join('tmp', file_name)
FileUtils.move tmp.path, final_path
ExcelParserJob.perform_later(self.resource_class.to_s,final_path.to_s,self.send(ActiveAdmin.application.current_user_method))
redirect_to :action => :excel_upload_result, :notice => "CSV imported successfully!"
end
end
|