Manifest.manifest.profiler_managers[self.model.item_name]
end
+ 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_class = @my_model.classify
+ end
+
def set_list
- 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_list = my_model.lists[my_action.list_name]
- my_list = Manifest.manifest.lists[my_action.item_name]
- @list = my_list[my_action.list_name]
+ set_model
+ @list = Manifest::View::ListGroup.list @my_action.item_name, @my_action.list_name
end
def filer_list
:filer => @filer
}
}
- format.json { render json: @items.to_json(self.class.model.list_json_opt) }
+ format.json { render json: @items.to_json(@my_model_class.list_json_opt) }
format.atom
format.rss
end
end
+ def set_show
+ set_model
+ @item = @my_model_class.show(params[:id], @operators)
+ end
+
+ def show_prof_format format
+ format.prof {
+ self.formats = [:html]
+ @profiler = Manifest::View::Profiler.new @my_model.model_name, @item, @operators
+ render @profiler.template_name, :locals => {
+ :profiler => @profiler
+ }
+ }
+ end
+
+ def show_json_format format
+ format.json { render json: @item.to_json(@my_model_class.show_json_opt) }
+ end
+
+ def set_new
+ set_model
+ @item = @my_model_class.new
+ @item.supply_default
+ end
+
+ def set_edit
+ set_model
+ @item = @my_model_class.edit(params[:id], @operators)
+ end
+
+ def render_form
+ respond_to do |format|
+ format.html {
+ @form = Manifest::View::Form.new @item.item_name, @item, true, true, @operators
+ render @form.template_name, :locals => {
+ :form => @form
+ }
+ }
+ format.json { render json: @item.to_json(@my_model_class.show_json_opt) }
+ end
+ end
+
+ def form_new
+ set_new
+ render_form
+ end
+
+ def form_edit
+ set_edit
+ render_form
+ end
+
def list_count
set_list
j = {:count => @list.count(@operators, {:id => params[:id]})}
end
def assist_items item_name, list_name
- list_manager = Pettanr::Application::manifest.list_managers[item_name]
- list = list_manager.open list_name, 1, 5, @operators
- list.items
+ list = Manifest.manifest.list_groups[item_name].lists[list_name]
+ list_result = list.open(@operators, {:id => @item.id, :page => 1, :page_size => 5})
+ list_result.items
end
def assist_filer item_name, items
+ @filer = Manifest::View::Filer.new @list.item_name, list_result.items, list_result.paginate, @operators
filer_manager = Pettanr::Application::manifest.filer_managers[item_name]
filer_manager.open(item_name, items, @operators, nil)
end