before_filter :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
before_filter :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
end
-
- def self.model
- Sheet
- end
def index
filer_list
def show_html_format format
format.html {
if @operators.author
- @new_panel_items = assist_items('panel', 'private')
- #new_panel_filer = assist_filer 'panel', @new_panel_items
+ @new_panel_items = assist_items('home', 'panels')
- @new_story_items = assist_items('story', 'private')
- #new_story_filer = assist_filer 'story', @new_story_items
- @fresh_story_items = assist_items('story_sheet', 'private').map {|ss| ss.story}
- #@fresh_story_filer = assist_filer 'story', @fresh_story_items
+ @new_story_items = assist_items('home', 'stories')
+ @fresh_story_items = assist_items('home', 'story_sheets').map {|ss| ss.story}
end
}
end
respond_to do |format|
show_html_format format
show_prof_format format
- show_json_format format
+ show_json_format_for_root format
end
end
-
+
def play
@item = self.class.model.show(params[:id], @operators)
set_play
- list_result = @list.open(@operators,
- {:id => params[:id]}
- )
+ list_result = @list.open(@operators, params[:id])
@items = list_result.items
respond_to do |format|
format.html {
if @operators.author
@new_panel_items = assist_items('panel', 'private')
- # @new_panel_filer = assist_filer 'panel', @new_panel_items
end
}
format.json { render json: @items.to_json(self.class.model.list_json_opt) }
end
def new
- form_new
+ set_new
+ respond_to do |format|
+ format.html {
+ @editor = Editor::SheetEditor.new @item, @operators
+ render :template => @editor.template_name, :locals => {
+ :editor => @editor
+ }
+ }
+ format.json { render json: @item.to_json }
+ end
end
def edit
- form_edit
+ set_edit
+ respond_to do |format|
+ format.html {
+ @editor = Editor::SheetEditor.new @item, @operators
+ render :template => @editor.template_name, :locals => {
+ :editor => @editor
+ }
+ }
+ format.json { render json: @item.to_json }
+ end
end
def create
respond_to do |format|
if @sheet.store @prm, @operators
- flash[:notice] = I18n.t('flash.notice.created', :model => Sheet.model_name.human)
- format.html { redirect_to @sheet }
- format.json { render json: @sheet.to_json(Sheet.show_json_opt), status: :created, location: @sheet }
+ created_html_format format
+ created_json_format format
else
- flash[:notice] = I18n.t('flash.notice.not_created', :model => Sheet.model_name.human)
- format.html { render action: "new" }
- format.json { render json: @sheet.errors, status: :unprocessable_entity }
+ format.html {
+ flash[:notice] = I18n.t('flash.notice.not_created', :model => @my_model_class.model_name.human)
+ @editor = Editor::PanelEditor.new @item, @operators
+ render :template => @editor.template_name, :locals => {
+ :editor => @editor
+ }
+ }
+ not_created_json_format format
end
end
end
@prm = params[:sheet] || jsn
respond_to do |format|
if @sheet.store @prm, @operators
- flash[:notice] = I18n.t('flash.notice.updated', :model => Sheet.model_name.human)
- format.html { redirect_to @sheet }
- format.json { head :ok }
+ updated_html_format format
+ updated_json_format format
else
- flash[:notice] = I18n.t('flash.notice.not_updated', :model => Sheet.model_name.human)
- format.html { render action: "edit" }
- format.json { render json: @sheet.errors, status: :unprocessable_entity }
+ format.html {
+ flash[:notice] = I18n.t('flash.notice.not_updated', :model => @my_model_class.model_name.human)
+ @editor = Editor::PanelEditor.new @item, @operators
+ render :template => @editor.template_name, :locals => {
+ :editor => @editor
+ }
+ }
+ not_updated_json_format format
end
end
end