1 class SheetsController < ApplicationController
2 if Manifest.manifest.magic_numbers['run_mode'] == 0
3 before_action :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
4 before_action :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
6 before_action :authenticate_reader, :only => [
7 :index, :show, :play, :by_story, :by_panel, :by_author
9 before_action :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
10 before_action :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
18 filer_list param: params[:id]
22 filer_list param: params[:id]
26 filer_list param: params[:id]
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 @finder.per(-1) # no limit no pager
53 respond_to do |format|
55 if @item.own? @operators
56 @new_panel_items = assist_items('home', 'panels', finder: :find_private, param: @operators)
59 list_json_format @finder, format
66 respond_to do |format|
68 @editor = Editor::SheetEditor.new @item, @operators
69 render :template => @editor.template_name, :locals => {
73 format.json { render json: @item.to_json }
79 respond_to do |format|
81 @editor = Editor::SheetEditor.new @item, @operators
82 render :template => @editor.template_name, :locals => {
86 format.json { render json: @item.to_json }
102 @item = @my_model_class.new
104 @prm = if params[:json]
105 JSON.parse_no_except(params[:json])
107 @item.permit_params params
110 respond_to do |format|
111 if @item.store @prm, @operators
112 created_html_format format
113 created_json_format format
115 not_created_html_format format
116 not_created_json_format format
124 @prm = if params[:json]
125 JSON.parse(params[:json])
127 @item.permit_params params
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
142 @item = @my_model_class.edit(params[:id], @operators)
143 render_destroy '/home/' + @item.path_name