Class: Spree::Admin::ImportNewOrdersController

Inherits:
BaseImportOrdersController show all
Defined in:
app/controllers/spree/admin/import_new_orders_controller.rb

Instance Method Summary collapse

Methods inherited from BaseImportOrdersController

#build_import_order, #create, #download, #model_class, #object_name, #permitted_resource_params, #show

Instance Method Details

#collectionObject

override



5
6
7
8
9
10
# File 'app/controllers/spree/admin/import_new_orders_controller.rb', line 5

def collection
  @collection ||= model_class.new_order
                             .order(created_at: :desc)
                             .page(params[:page])
                             .per(params[:per_page])
end

#collection_urlObject

override



13
14
15
# File 'app/controllers/spree/admin/import_new_orders_controller.rb', line 13

def collection_url
  admin_import_new_orders_url
end

#download_new_order_csv_templateObject

GET: /admin/orders/download_new_order_csv_template



18
19
20
21
22
23
24
25
# File 'app/controllers/spree/admin/import_new_orders_controller.rb', line 18

def download_new_order_csv_template
  respond_with do |format|
    format.csv do
      context = SpreeCmCommissioner::ImportCsvTemplateDownloader.call(import_type: 'new_order')
      send_file context.filepath, filename: context.filename, type: 'text/csv'
    end
  end
end