X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fcontrollers%2Fwriting_formats_controller.rb;h=ab11f808168d03ac458eacaf41db629ad3db51a6;hb=cb811687cd15adff98b30f841617e35b8e3ccb85;hp=caacfe0e497c873bf4fc4520f54f9cc212fc0436;hpb=387de02ada617308cad50c4bd35e8dbb05c28be4;p=pettanr%2Fpettanr.git diff --git a/app/controllers/writing_formats_controller.rb b/app/controllers/writing_formats_controller.rb index caacfe0e..ab11f808 100644 --- a/app/controllers/writing_formats_controller.rb +++ b/app/controllers/writing_formats_controller.rb @@ -1,31 +1,71 @@ class WritingFormatsController < ApplicationController - layout 'test' if MagicNumber['test_layout'] - if MagicNumber['run_mode'] == 0 + if Manifest.manifest.magic_numbers['run_mode'] == 0 before_filter :authenticate_user, :only => [] else - before_filter :authenticate_reader, :only => [:index, :show] + before_filter :authenticate_reader, :only => [:index, :show, :count] before_filter :authenticate_user, :only => [] end - before_filter :authenticate_admin!, :only => [:list, :browse, :destroy] + before_filter :authenticate_admin, :only => [:new, :create, :edit, :update, :destroy] def self.model WritingFormat end def index - public_list + filer_list end + def show_html_format format + format.html { + } + end + def show - @item = WritingFormat.show(params[:id], @operators) - + set_show respond_to do |format| - format.html { - @writing_format = @item - } - format_prof format - format.json { render :json => @item.to_json(WritingFormat.show_json_opt) } + show_html_format format + show_prof_format format + show_json_format format end end - + + def count + list_count + end + + def new + form_new + end + + def edit + form_edit + end + + def create + set_model + @item = @my_model_class.new + @item.supply_default + @my_model_class.fold_extend_settings params[@my_model_class.item_name] + @item.attributes = params[@my_model_class.item_name] + @item.overwrite + render_create + end + + def update + set_edit + @my_model_class.fold_extend_settings params[@my_model_class.item_name] + @item.attributes = params[@my_model_class.item_name] + @item.overwrite + render_update + end + + def destroy + @item = self.class.model.edit(params[:id], @operators) + respond_to do |format| + flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => self.class.model.model_name.human) + format.html { redirect_to @item } + format.json { render json: @item.errors, status: :unprocessable_entity } + end + end + end