1 class SheetsController < 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]
6 before_filter :authenticate_reader, :only => [
7 :index, :show, :play, :by_story, :by_panel, :by_author
9 before_filter :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
10 before_filter :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
29 def show_html_format format
32 @new_panel_items = assist_items('home', 'panels')
34 @new_story_items = assist_items('home', 'stories')
35 @fresh_story_items = assist_items('home', 'story_sheets').map {|ss| ss.story}
42 respond_to do |format|
43 show_html_format format
44 show_prof_format format
45 show_json_format_for_root format
51 @list.options.merge!({'page_size' => -1}) # no limit no pager
54 respond_to do |format|
57 @new_panel_items = assist_items('home', 'panels')
60 list_json_format @list, format
67 respond_to do |format|
69 @editor = Editor::SheetEditor.new @item, @operators
70 render :template => @editor.template_name, :locals => {
74 format.json { render json: @item.to_json }
80 respond_to do |format|
82 @editor = Editor::SheetEditor.new @item, @operators
83 render :template => @editor.template_name, :locals => {
87 format.json { render json: @item.to_json }
103 @item = @my_model_class.new
107 jsn = JSON.parse_no_except(params[:json])
109 @prm = params[:sheet] || jsn
111 respond_to do |format|
112 if @item.store @prm, @operators
113 created_html_format format
114 created_json_format format
116 not_created_html_format format
117 not_created_json_format format
126 jsn = JSON.parse(params[:json])
128 @prm = params[:sheet] || jsn
129 respond_to do |format|
130 if @item.store @prm, @operators
131 updated_html_format format
132 updated_json_format format
134 not_updated_html_format format
135 not_updated_json_format format
141 @sheet = Sheet.edit(params[:id], @operators)
142 respond_to do |format|
143 if @sheet.destroy_with_sheet_panel
144 flash[:notice] = I18n.t('flash.notice.destroyed', :model => Sheet.model_name.human)
145 format.html { redirect_to '/home/sheets' }
146 format.json { head :ok }
148 flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => Sheet.model_name.human)
149 format.html { redirect_to @sheet }
150 format.json { render json: @sheet.errors, status: :unprocessable_entity }