Class: Admin::PartsController

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

Instance Method Summary collapse

Instance Method Details

#availableObject



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

def available
  if params[:q].blank?
    @available_products = []
  else
    query = "%#{params[:q]}%"
    @available_products = Product.not_deleted.available.joins(:master).where("(products.name #{LIKE} ? OR variants.sku #{LIKE} ?) AND can_be_part = ?", query, query, true).limit(30)

    @available_products.uniq!
  end
  respond_to do |format|
    format.html
    format.js {render :layout => false}
  end
end

#createObject



36
37
38
39
40
41
# File 'app/controllers/admin/parts_controller.rb', line 36

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

#indexObject



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

def index
  @parts = @product.parts
end

#removeObject



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

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

#set_countObject



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

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