Class: Spree::Admin::PartsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/spree/admin/parts_controller.rb

Instance Method Summary collapse

Instance Method Details

#availableObject



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/controllers/spree/admin/parts_controller.rb', line 20

def available
  if params[:q].blank?
    @available_products = []
  else
    query = "%#{params[:q]}%"
    @available_products = Spree::Product.search_can_be_part(query)
    @available_products.uniq!
  end
  respond_to do |format|
    format.html {render :layout => false}
    format.js {render :layout => false}
  end
end

#createObject



34
35
36
37
38
39
# File 'app/controllers/spree/admin/parts_controller.rb', line 34

def create
  @part = Spree::Variant.find(params[:part_id])
  qty = params[:part_count].to_i
  @product.add_part(@part, qty) if qty > 0
  render 'spree/admin/parts/update_parts_table'
end

#indexObject



4
5
6
# File 'app/controllers/spree/admin/parts_controller.rb', line 4

def index
  @parts = @product.parts
end

#removeObject



8
9
10
11
12
# File 'app/controllers/spree/admin/parts_controller.rb', line 8

def remove
  @part = Spree::Variant.find(params[:id])
  @product.remove_part(@part)
  render 'spree/admin/parts/update_parts_table'
end

#set_countObject



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

def set_count
  @part = Spree::Variant.find(params[:id])
  @product.set_part_count(@part, params[:count].to_i)
  render 'spree/admin/parts/update_parts_table'
end