blob: 9f61940a30219326c375d5323837976690be11ed (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 | class ImportMessagesController < ChouetteController
  defaults resource_class: Import::Message, collection_name: 'import_messages', instance_name: 'import_message'
  respond_to :csv
  belongs_to :import, :parent_class => Import::Base do
    belongs_to :import_resource, :parent_class => Import::Resource
  end
  def index
    index! do |format|
      format.csv {
        send_data Import::MessageExport.new(:import_messages => @import_messages).to_csv(:col_sep => "\;", :quote_char=>'"', force_quotes: true) , :filename => "#{t('import_messages.import_errors')}_#{@import_resource.name.gsub('.xml', '')}_#{Time.now.strftime("%d-%m-%Y_%H-%M")}.csv"
      }
    end
  end
  protected
  def collection
    @import_messages ||= parent.messages
  end
  def parent
    @import_resource ||= Import::Resource.find(params[:import_resource_id])
  end
end
 |