OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / controllers / demander_statuses_controller.rb
1 class DemanderStatusesController < ApplicationController
2   before_filter :authenticate_admin!, :only => [:index, :show, :edit, :update, :destroy]
3
4   def index
5     @page = DemanderStatus.page params[:page]
6     @page_size = DemanderStatus.page_size params[:page_size]
7     @hide = params[:hide]
8     @demander_statuses = if @hide.blank?
9       DemanderStatus.list(@page, @page_size)
10     else
11       DemanderStatus.requested_list(@page, @page_size)
12     end
13
14     respond_to do |format|
15       format.html # index.html.erb
16       format.json { render :json => @demander_statuses.to_json(DemanderStatus.list_json_opt) }
17     end
18   end
19
20   def show
21     @demander_status = DemanderStatus.show(params[:id], @admin)
22
23     respond_to do |format|
24       format.html # show.html.erb
25       format.json { render :json => @demander_status.to_json(DemanderStatus.show_json_opt) }
26     end
27   end
28
29   def edit
30     @demander_status = DemanderStatus.edit(params[:id], @admin)
31     respond_to do |format|
32       format.html 
33     end
34   end
35
36   def update
37     @demander_status = DemanderStatus.edit(params[:id], @admin)
38     respond_to do |format|
39       if @demander_status.approve params[:demander_status][:receive_hour1], params[:demander_status][:receive_hour2]
40         flash[:notice] = I18n.t('demander_statuses.flash.notice.approved')
41         format.html { redirect_to @demander_status }
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         flash[:notice] = I18n.t('demander_statuses.flash.notice.rejected')
55         format.html { redirect_to @demander_status }
56         format.json { head :ok }
57       else
58         flash[:notice] = I18n.t('demander_statuses.flash.notice.not_rejected')
59         format.html { redirect_to @demander_status }
60         format.json { render json: @demander_status.errors, status: :unprocessable_entity }
61       end
62     end
63   end
64   
65 end