OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / controllers / writing_formats_controller.rb
1 class WritingFormatsController < ApplicationController
2   if Manifest.manifest.magic_numbers['run_mode'] == 0
3     before_filter :authenticate_user, :only => []
4   else
5     before_filter :authenticate_reader, :only => [:index, :show, :count]
6     before_filter :authenticate_user, :only => []
7   end
8   before_filter :authenticate_admin, :only => [:new, :create, :edit, :update, :destroy]
9
10   def self.model
11     WritingFormat
12   end
13   
14   def index
15     filer_list
16   end
17
18   def show_html_format format
19     format.html {
20     }
21   end
22   
23   def show
24     set_show
25     respond_to do |format|
26       show_html_format format
27       show_prof_format format
28       show_json_format format
29     end
30   end
31   
32   def count
33     list_count
34   end
35   
36   def new
37     form_new
38   end
39   
40   def edit
41     form_edit
42   end
43   
44   def create
45     set_model
46     @item = @my_model_class.new
47     @item.supply_default 
48     @my_model_class.fold_extend_settings params[@my_model_class.item_name]
49     @item.attributes = params[@my_model_class.item_name]
50     @item.overwrite 
51     render_create
52   end
53   
54   def update
55     set_edit
56     @my_model_class.fold_extend_settings params[@my_model_class.item_name]
57     @item.attributes = params[@my_model_class.item_name]
58     @item.overwrite 
59     render_update
60   end
61   
62   def destroy
63     @item = self.class.model.edit(params[:id], @operators)
64     respond_to do |format|
65         flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => self.class.model.model_name.human)
66         format.html { redirect_to @item }
67         format.json { render json: @item.errors, status: :unprocessable_entity }
68     end
69   end
70   
71 end