OSDN Git Service

rename model name
[pettanr/pettanr.git] / app / controllers / sheet_panels_controller.rb
1 class SheetPanelsController < ApplicationController
2   if Manifest.manifest.magic_numbers['run_mode'] == 0
3     before_filter :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
4     before_filter :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
5   else
6     before_filter :authenticate_reader, :only => [
7       :index, :show, :by_sheet, :by_panel, :by_author, :count, :count_by_sheet, :count_by_panel, :count_by_author
8     ]
9     before_filter :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
10     before_filter :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
11   end
12   
13   def index
14     filer_list
15   end
16   
17   def by_sheet
18     filer_list
19   end
20   
21   def by_panel
22     filer_list
23   end
24   
25   def by_author
26     filer_list
27   end
28   
29   def show
30     set_show
31     respond_to do |format|
32       show_prof_format format
33       format.json { render json: @item.sheet_panel_as_json(@operators.author) }
34     end
35   end
36   
37   def count
38     list_count
39   end
40   
41   def count_by_sheet
42     list_count
43   end
44   
45   def count_by_panel
46     list_count
47   end
48   
49   def count_by_author
50     list_count
51   end
52   
53   def new
54     form_new
55   end
56   
57   def edit
58     form_edit
59   end
60   
61   def create
62     @sheet_panel = SheetPanel.new 
63     @sheet_panel.supply_default
64     @sheet_panel.attributes = params[:sheet_panel]
65     @sheet_panel.overwrite @operators
66     @sheet = Sheet.edit(@sheet_panel.sheet_id, @operators) if @sheet_panel.sheet_id
67     @panel = Panel.show(@sheet_panel.panel_id, @operators) if @sheet_panel.panel_id
68     
69     respond_to do |format|
70       if @sheet_panel.store @operators
71         flash[:notice] = I18n.t('flash.notice.created', :model => SheetPanel.model_name.human)
72         format.html { redirect_to play_sheet_path(@sheet) }
73         format.json { render json: @sheet_panel.sheet_panel_as_json(@operators.author) }
74       else
75         flash[:notice] = I18n.t('flash.notice.not_created', :model => SheetPanel.model_name.human)
76         format.html { render action: "new" }
77         format.json { render json: @sheet_panel.errors, status: :unprocessable_entity }
78       end
79     end
80   end
81   
82   def update
83     @sheet_panel = SheetPanel.edit(params[:id], @operators)
84     ot = @sheet_panel.t
85     @sheet_panel.attributes = params[:sheet_panel]
86     @sheet_panel.overwrite @operators
87     @sheet = Sheet.edit(@sheet_panel.sheet_id, @operators) if @sheet_panel.sheet_id
88     respond_to do |format|
89       if @sheet_panel.store @operators, ot
90         flash[:notice] = I18n.t('flash.notice.updated', :model => SheetPanel.model_name.human)
91         format.html { redirect_to play_sheet_path(@sheet) }
92         format.json { head :ok }
93       else
94         flash[:notice] = I18n.t('flash.notice.not_updated', :model => SheetPanel.model_name.human)
95         format.html { render action: "edit" }
96         format.json { render json: @sheet_panel.errors, status: :unprocessable_entity }
97       end
98     end
99   end
100
101   def destroy
102     @sheet_panel = SheetPanel.edit(params[:id], @operators)
103     @sheet = Sheet.edit(@sheet_panel.sheet_id, @operators) if @sheet_panel.sheet_id
104     respond_to do |format|
105       if @sheet_panel.destroy_and_shorten
106         flash[:notice] = I18n.t('flash.notice.destroyed', :model => SheetPanel.model_name.human)
107         format.html { redirect_to play_sheet_path(@sheet) }
108         format.json { head :ok }
109       else
110         flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => SheetPanel.model_name.human)
111         format.html { redirect_to sheet_panel_path(@sheet_panel) }
112         format.json { render json: @sheet_panel.errors, status: :unprocessable_entity }
113       end
114     end
115   end
116 end