OSDN Git Service

merge i18n
[pettanr/pettanr.git] / app / controllers / demander_statuses_controller.rb
1 class DemanderStatusesController < ApplicationController
2   layout 'test' if MagicNumber['test_layout']
3   before_filter :authenticate_admin!, :only => [:index, :show, :edit, :update, :destroy]
4
5   def index
6     @page = DemanderStatus.page params[:page]
7     @page_size = DemanderStatus.page_size params[:page_size]
8     @hide = params[:hide]
9     @demander_statuses = if @hide.blank?
10       DemanderStatus.list(@page, @page_size)
11     else
12       DemanderStatus.requested_list(@page, @page_size)
13     end
14
15     respond_to do |format|
16       format.html # index.html.erb
17       format.json { render :json => @demander_statuses.to_json(DemanderStatus.list_json_opt) }
18     end
19   end
20
21   def show
22     @demander_status = DemanderStatus.show(params[:id], @admin)
23
24     respond_to do |format|
25       format.html # show.html.erb
26       format.json { render :json => @demander_status.to_json(DemanderStatus.show_json_opt) }
27     end
28   end
29
30   def edit
31     @demander_status = DemanderStatus.edit(params[:id], @admin)
32     respond_to do |format|
33       format.html 
34     end
35   end
36
37   def update
38     @demander_status = DemanderStatus.edit(params[:id], @admin)
39     respond_to do |format|
40       if @demander_status.approve params[:demander_status][:receive_hour1], params[:demander_status][:receive_hour2]
41         format.html { redirect_to @demander_status, notice: 'DemanderStatus was successfully updated.' }
42         format.json { head :ok }
43       else
44         format.html { render action: "edit" }
45         format.json { render json: @demander_status.errors, status: :unprocessable_entity }
46       end
47     end
48   end
49
50   def destroy
51     @demander_status = DemanderStatus.edit(params[:id], @admin)
52     respond_to do |format|
53       if @demander_status.reject
54         format.html { redirect_to @demander_status, notice: 'DemanderStatus was successfully rejected.' }
55         format.json { head :ok }
56       else
57         format.html { redirect_to @demander_status, notice: 'DemanderStatus was not rejected.' }
58         format.json { render json: @demander_status.errors, status: :unprocessable_entity }
59       end
60     end
61   end
62   
63 end