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, :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 index
11     filer_list
12   end
13   
14   def by_system_picture
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 count_by_system_picture
37     list_count
38   end
39   
40   def new
41     form_new
42   end
43   
44   def edit
45     form_edit
46   end
47   
48   def create
49     set_model
50     @item = @my_model_class.new
51     @item.supply_default 
52     @my_model_class.fold_extend_settings params[@my_model_class.item_name]
53     @item.attributes = params[@my_model_class.item_name]
54     @item.overwrite 
55     render_create
56   end
57   
58   def update
59     set_edit
60     @my_model_class.fold_extend_settings params[@my_model_class.item_name]
61     @item.attributes = params[@my_model_class.item_name]
62     @item.overwrite 
63     render_update
64   end
65   
66   def destroy
67     @item = self.class.model.edit(params[:id], @operators)
68     respond_to do |format|
69         flash[:notice] = I18n.t('flash.notice.not_destroyed', :model => self.class.model.model_name.human)
70         format.html { redirect_to @item }
71         format.json { render json: @item.errors, status: :unprocessable_entity }
72     end
73   end
74   
75 end