def set_model
@my_controller = Manifest.manifest.controllers[params[:controller].to_s]
@my_action = @my_controller.actions[params[:action].to_s]
- @my_model = Manifest.manifest.models[@my_action.item_name]
+ @my_model = Manifest.manifest.models[@my_controller.item_name]
@my_model_class = @my_model.classify
end
def set_list
set_model
+ @my_list_model = Manifest.manifest.models[@my_action.item_name]
+ @my_list_model_class = @my_list_model.classify
@list = Locmare::ListGroup.list @my_action.item_name, @my_action.list_name
end
:filer => @filer
}
}
- format.json { render json: @items.to_json }
+ format.json { render json: @items.map{|i| i.attributes}.to_json }
+ # rails3.2 has problem
+ # y method defined as private
+ # attribute y conflict at PanelPicture, balloon ..etc
+ # use i.attributes[name]
+ # format.json { render json: @items.to_json }
format.atom
format.rss
end
end
def set_play
- set_model
- @list = Locmare::ListGroup.list @my_action.item_name, @my_action.list_name
+ set_list
+ @item = @my_model_class.show(params[:id], @operators)
end
def play_list
def show_prof_format format
format.prof {
self.formats = [:html]
- @profiler = Locmare::Profiler.new @my_model.model_name, @item, @operators
+ @profiler = Locmare::Profiler.new @my_model.item_name, @item, @operators
render @profiler.template_name, :locals => {
:profiler => @profiler
}
end
def show_json_format_for_root format
- format.json { render json: @item.to_json(@my_model_class.show_json_opt_for_root) }
+ format.json { render json: @item.attributes.to_json(@my_model_class.show_json_opt_for_root) }
end
def set_new
}
end
- def leaf_not_update_html_format format, redirect_url
+ def leaf_not_updated_html_format format, redirect_url
format.html {
flash[:notice] = I18n.t('flash.notice.not_updated', :model => @my_model_class.model_name.human)
redirect_to redirect_url
end
end
+ def destroyed_html_format format, redirect_url
+ format.html {
+ flash[:notice] = I18n.t('flash.notice.destroyed', :model => @my_model_class.model_name.human)
+ redirect_to redirect_url
+ }
+ end
+
+ def destroyed_json_format format
+ format.json {
+ head :ok
+ }
+ end
+
+ def not_destroyed_html_format format
+ format.html {
+ flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => @my_model_class.model_name.human)
+ redirect_to @item
+ }
+ end
+
+ def not_destroyed_json_format format
+ format.json {
+ render json: @item.errors, status: :unprocessable_entity
+ }
+ end
+
+ def render_destroy redirect_url = nil
+ if @item.destroy
+ respond_to do |format|
+ destroyed_html_format format, redirect_url
+ destroyed_json_format format
+ end
+ else
+ respond_to do |format|
+ not_destroyed_html_format format
+ not_destroyed_json_format format
+ end
+ end
+ end
+
def list_count
set_list
j = {:count => @list.count(@operators, {:id => params[:id]})}