OSDN Git Service

fix profiler
[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, :by_system_picture, :show, :count, :count_by_system_picture]
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 by_system_picture
19     filer_list
20   end
21   
22   def show_html_format format
23     format.html {
24     }
25   end
26   
27   def show
28     set_show
29     respond_to do |format|
30       show_html_format format
31       show_prof_format format
32       show_json_format format
33     end
34   end
35   
36   def count
37     list_count
38   end
39   
40   def count_by_system_picture
41     list_count
42   end
43   
44   def new
45     form_new
46   end
47   
48   def edit
49     form_edit
50   end
51   
52   def create
53     set_model
54     @item = @my_model_class.new
55     @item.supply_default 
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_create
60   end
61   
62   def update
63     set_edit
64     @my_model_class.fold_extend_settings params[@my_model_class.item_name]
65     @item.attributes = params[@my_model_class.item_name]
66     @item.overwrite 
67     render_update
68   end
69   
70   def destroy
71     @item = self.class.model.edit(params[:id], @operators)
72     respond_to do |format|
73         flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => self.class.model.model_name.human)
74         format.html { redirect_to @item }
75         format.json { render json: @item.errors, status: :unprocessable_entity }
76     end
77   end
78   
79 end