Class: CheckedItemsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/checked_items_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /checked_items POST /checked_items.json



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'app/controllers/checked_items_controller.rb', line 52

def create
  unless @basket
    access_denied; return
  end
  @checked_item.basket = @basket
  @checked_item.librarian = current_user

  flash[:message] = []
  item_identifier = @checked_item.item_identifier.to_s.strip
  unless item_identifier.blank?
    item = Item.where(:item_identifier => item_identifier).first
  end
  @checked_item.item = item if item

  respond_to do |format|
    if @checked_item.save
      if @checked_item.item.include_supplements
        flash[:message] << t('item.this_item_include_supplement')
      end
      flash[:notice] = t('controller.successfully_created', :model => t('activerecord.models.checked_item'))
      format.html { redirect_to(basket_checked_items_url(@basket)) }
      format.json { render :json => @checked_item, :status => :created, :location => @checked_item }
      format.js { redirect_to(basket_checked_items_url(@basket, :format => :js)) }
    else
      @checked_items = @basket.checked_items
      format.html { render :action => "index" }
      format.json { render :json => @checked_item.errors, :status => :unprocessable_entity }
      format.js { render :action => "index" }
    end
  end
end

#destroyObject

DELETE /checked_items/1 DELETE /checked_items/1.json



108
109
110
111
112
113
114
115
# File 'app/controllers/checked_items_controller.rb', line 108

def destroy
  @checked_item.destroy

  respond_to do |format|
    format.html { redirect_to basket_checked_items_url(@checked_item.basket) }
    format.json { head :no_content }
  end
end

#editObject

GET /checked_items/1/edit



47
48
# File 'app/controllers/checked_items_controller.rb', line 47

def edit
end

#indexObject

GET /checked_items GET /checked_items.json



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/checked_items_controller.rb', line 7

def index
  if @basket
    @checked_items = @basket.checked_items.paginate(:page => params[:page])
  else
    @checked_items = CheckedItem.paginate(:page => params[:page])
  end

  respond_to do |format|
    format.html # index.html.erb
    format.json { render :json => @checked_items }
    format.js
  end
end

#newObject

GET /checked_items/new GET /checked_items/new.json



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'app/controllers/checked_items_controller.rb', line 32

def new
  unless @basket
    redirect_to new_basket_url
    return
  end
  @checked_item = CheckedItem.new
  @checked_items = []

  respond_to do |format|
    format.html # new.html.erb
    format.json { render :json => @checked_item }
  end
end

#showObject

GET /checked_items/1 GET /checked_items/1.json



23
24
25
26
27
28
# File 'app/controllers/checked_items_controller.rb', line 23

def show
  respond_to do |format|
    format.html # show.html.erb
    format.json { render :json => @checked_item }
  end
end

#updateObject

PUT /checked_items/1 PUT /checked_items/1.json



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'app/controllers/checked_items_controller.rb', line 86

def update
  if @basket
    @checked_item = @basket.checked_items.find(params[:id])
  else
    access_denied
    return
  end

  respond_to do |format|
    if @checked_item.update_attributes(params[:checked_item])
      flash[:notice] = t('controller.successfully_updated', :model => t('activerecord.models.checked_item'))
      format.html { redirect_to @checked_item }
      format.json { head :no_content }
    else
      format.html { render :action => "edit" }
      format.json { render :json => @checked_item.errors, :status => :unprocessable_entity }
    end
  end
end