end
before_filter :authenticate_admin!, :only => [:list, :browse]
+ def self.model
+ SpeechBalloon
+ end
+
def index
- @page = SpeechBalloon.page params[:page]
- @page_size = SpeechBalloon.page_size params[:page_size]
- @speech_balloons = SpeechBalloon.list(@page, @page_size)
-
- respond_to do |format|
- format.html {
- @paginate = SpeechBalloon.list_paginate(@page, @page_size)
- }
- format.json { render json: @speech_balloons.to_json(SpeechBalloon.list_json_opt) }
- end
+ public_list
end
def show
- @speech_balloon = SpeechBalloon.show(params[:id], [@user, @admin])
+ @item = SpeechBalloon.show(params[:id], @operators)
respond_to do |format|
- format.html # show.html.erb
- format.json { render json: @speech_balloon.to_json(SpeechBalloon.show_json_opt) }
+ format.html {
+ @speech_balloon = @item
+ }
+ format_prof format
+ format.json { render json: @item.to_json(SpeechBalloon.show_json_opt) }
end
end
end
def new
- @speech_balloon_template = SpeechBalloonTemplate.show params[:speech_balloon_template_id], @author
+ raise Pettanr::NotWork unless @operators.author.working_panel
+ @speech_balloon_template = SpeechBalloonTemplate.show params[:speech_balloon_template_id], @operators
- @panel = Panel.edit(@author.working_panel, @author)
+ @panel = Panel.edit(@operators.author.working_panel, @operators)
@speech_balloon = SpeechBalloon.new :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
- @speech_balloon.extend @speech_balloon_template.engine_speech_balloon_module
+ @speech_balloon.boost
@speech_balloon.supply_default
- @balloon = @speech_balloon.build_balloon
- @speech = @speech_balloon.build_speech
- @balloon.extend @speech_balloon_template.engine_balloon_module
- @speech.extend @speech_balloon_template.engine_speech_module
- @balloon.supply_default @speech_balloon_template.parsed_settings
- @speech.supply_default @speech_balloon_template.parsed_settings
+ @speech_balloon.get_balloon.supply_default
+ @speech_balloon.get_speech.supply_default
respond_to do |format|
format.html {
end
def edit
- @speech_balloon = SpeechBalloon.show(params[:id], @author)
+ @speech_balloon = SpeechBalloon.show(params[:id], @operators.author)
@speech_balloon_template = @speech_balloon.speech_balloon_template
- @panel = Panel.edit(@speech_balloon.panel.id, @author)
+ @panel = Panel.edit(@speech_balloon.panel.id, @operators.author)
- @balloon = @speech_balloon.balloon
- @speech = @speech_balloon.speech
- @speech_balloon.extend @speech_balloon_template.engine_speech_balloon_module
- @balloon.extend @speech_balloon_template.engine_balloon_module
- @speech.extend @speech_balloon_template.engine_speech_module
+ @speech_balloon.boost
respond_to do |format|
format.html {
end
def create
- @panel = Panel.edit(@author.working_panel, @author)
- if params[:speech_balloon][:settings] and params[:speech_balloon][:settings].is_a?(Hash)
- params[:speech_balloon][:settings] = params[:speech_balloon][:settings].to_json
- end
- if params[:speech_balloon][:balloon_attributes][:settings] and params[:speech_balloon][:balloon_attributes][:settings].is_a?(Hash)
- params[:speech_balloon][:balloon_attributes][:settings] = params[:speech_balloon][:balloon_attributes][:settings].to_json
- end
- if params[:speech_balloon][:speech_attributes][:settings] and params[:speech_balloon][:speech_attributes][:settings].is_a?(Hash)
- params[:speech_balloon][:speech_attributes][:settings] = params[:speech_balloon][:speech_attributes][:settings].to_json
- end
+ raise Pettanr::NotWork unless @operators.author.working_panel
+ SpeechBalloon.fold_extend_settings params
+ @panel = Panel.edit(@operators.author.working_panel, @author)
@speech_balloon = SpeechBalloon.new
@speech_balloon.attributes = params[:speech_balloon]
@speech_balloon_template = @speech_balloon.speech_balloon_template
- @balloon = @speech_balloon.balloon
- @speech = @speech_balloon.speech
- @speech_balloon.extend @speech_balloon_template.engine_speech_balloon_module
- @balloon.extend @speech_balloon_template.engine_balloon_module
- @speech.extend @speech_balloon_template.engine_speech_module
- @speech_balloon_extend = @speech_balloon.extend_speech_balloon
- @balloon_extend = @balloon.extend_balloon
- @speech_extend = @speech.extend_speech
+ @speech_balloon.boost
+
+ params[:speech_balloon][:balloon_attributes][:system_picture_id] = @speech_balloon.get_balloon.select_system_picture
@speech_balloon.overwrite @panel.id
respond_to do |format|
- if @speech_balloon.valid? or @speech_balloon.extend_speech_balloon.valid? or @balloon.extend_balloon.valid? or @speech.extend_speech.valid? or @speech_balloon_extend.valid?
- if @speech_balloon.store @author, params[:speech_balloon]
- flash[:notice] = I18n.t('flash.notice.created', :model => Panel.model_name.human)
- format.html { redirect_to @panel }
- format.json { render json: @panel.panel_elements_as_json, status: :created, location: @panel }
- else
- flash[:notice] = I18n.t('flash.notice.not_created', :model => SpeechBalloon.model_name.human)
- format.html {
- render @speech_balloon_template.engine_name + '/speech_balloons/new'
- }
- format.json { render json: @speech_balloon.errors, status: :unprocessable_entity }
- end
+ if @speech_balloon.valid? and @speech_balloon.store(@author, params[:speech_balloon])
+ flash[:notice] = I18n.t('flash.notice.created', :model => Panel.model_name.human)
+ format.html { redirect_to @panel }
+ format.json { render json: @panel.panel_elements_as_json, status: :created, location: @panel }
else
flash[:notice] = I18n.t('flash.notice.not_created', :model => SpeechBalloon.model_name.human)
format.html {
end
def update
- speech_balloon_settings = params[:speech_balloon][:settings]
- if speech_balloon_settings.blank?
- speech_balloon_settings = {}
- else
- if speech_balloon_settings.is_a?(Hash)
- params[:speech_balloon][:settings] = speech_balloon_settings.to_json
- else
- speech_balloon_settings = {}
- end
- end
- balloon_settings = params[:speech_balloon][:balloon_attributes][:settings]
- if balloon_settings.blank?
- balloon_settings = {}
- else
- if balloon_settings.is_a?(Hash)
- params[:speech_balloon][:balloon_attributes][:settings] = balloon_settings.to_json
- else
- balloon_settings = {}
- end
- end
- speech_settings = params[:speech_balloon][:speech_attributes][:settings]
- if speech_settings.blank?
- speech_settings = {}
- else
- if speech_settings.is_a?(Hash)
- params[:speech_balloon][:speech_attributes][:settings] = speech_settings.to_json
- else
- speech_settings = {}
- end
- end
- @speech_balloon = SpeechBalloon.show(params[:id], @author)
+ SpeechBalloon.fold_extend_settings params
+ @speech_balloon = SpeechBalloon.show(params[:id], @operators.author)
@speech_balloon.attributes = params[:speech_balloon]
@speech_balloon_template = @speech_balloon.speech_balloon_template
- @speech_balloon.extend @speech_balloon.speech_balloon_template.engine_speech_balloon_module
- @balloon = @speech_balloon.balloon
- @speech = @speech_balloon.speech
-
- @speech_balloon.extend @speech_balloon_template.engine_speech_balloon_module
- @balloon.extend @speech_balloon_template.engine_balloon_module
- @speech.extend @speech_balloon_template.engine_speech_module
-
- @speech_balloon.extend_speech_balloon = speech_balloon_settings
- @balloon.extend_balloon = balloon_settings
- @speech.extend_speech = speech_settings
+ @speech_balloon.boost
- @speech_balloon_extend = @speech_balloon.extend_speech_balloon
- @balloon_extend = @balloon.extend_balloon
- @speech_extend = @speech.extend_speech
+ params[:speech_balloon][:balloon_attributes][:system_picture_id] = @speech_balloon.get_balloon.select_system_picture
- @balloon.select_system_picture
-
- @panel = Panel.edit(@speech_balloon.panel.id, @author)
+ @panel = Panel.edit(@speech_balloon.panel.id, @operators.author)
@speech_balloon.overwrite @panel.id
respond_to do |format|
- sbv = @speech_balloon_extend.valid?
- bv = @balloon_extend.valid?
- sv = @speech_extend.valid?
- if @speech_balloon.valid? and @speech_balloon_extend.valid? and @balloon_extend.valid? and @speech_extend.valid? and sbv and bv and sv
- if @speech_balloon.store @author, params[:speech_balloon]
- flash[:notice] = I18n.t('flash.notice.updated', :model => SpeechBalloon.model_name.human)
- format.html { redirect_to @speech_balloon }
- format.json { head :ok }
- else
- flash[:notice] = I18n.t('flash.notice.not_updated', :model => SpeechBalloon.model_name.human)
- format.html {
- render @speech_balloon.speech_balloon_template.engine_name + '/speech_balloons/edit'
- }
- format.json { render json: @speech_balloon.errors, status: :unprocessable_entity }
- end
+ if @speech_balloon.valid? and @speech_balloon.store(@operators.author, params[:speech_balloon])
+ flash[:notice] = I18n.t('flash.notice.updated', :model => SpeechBalloon.model_name.human)
+ format.html { redirect_to @speech_balloon }
+ format.json { head :ok }
else
flash[:notice] = I18n.t('flash.notice.not_updated', :model => SpeechBalloon.model_name.human)
format.html {
end
def destroy
- @speech_balloon = SpeechBalloon.show(params[:id], @author)
- @panel = Panel.edit(@speech_balloon.panel.id, @author)
+ @speech_balloon = SpeechBalloon.show(params[:id], @operators.author)
+ @panel = Panel.edit(@speech_balloon.panel.id, @operators.author)
respond_to do |format|
- if @speech_balloon.remove @author
+ if @speech_balloon.remove @operators.author
flash[:notice] = I18n.t('flash.notice.destroyed', :model => SpeechBalloon.model_name.human)
format.html { redirect_to @panel }
format.json { head :ok }