Class: Spree::Admin::ImportExistingOrdersController

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

Instance Method Summary collapse

Methods inherited from BaseImportOrdersController

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

Instance Method Details

#build_import_order(name, imported_file) ⇒ Object



15
16
17
18
19
# File 'app/controllers/spree/admin/import_existing_orders_controller.rb', line 15

def build_import_order(name, imported_file)
  import_order = model_class.existing_order.new(name: name)
  import_order.imported_file.attach(imported_file) if imported_file.present?
  import_order
end

#collectionObject

override



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

def collection
  @collection ||= model_class.existing_order.page(params[:page])
                             .per(params[:per_page])
end

#collection_urlObject

override



11
12
13
# File 'app/controllers/spree/admin/import_existing_orders_controller.rb', line 11

def collection_url
  admin_import_existing_orders_url
end

#download_existing_order_csv_templateObject

GET: /admin/orders/download_existing_order_csv_template



22
23
24
25
26
27
28
29
# File 'app/controllers/spree/admin/import_existing_orders_controller.rb', line 22

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