OSDN Git Service

fix form
[pettanr/pettanr.git] / app / controllers / authors_controller.rb
1 class AuthorsController < ApplicationController
2   if Manifest.manifest.magic_numbers['run_mode'] == 0
3     before_filter :authenticate_user, :only => [:new, :create, :edit, :update]
4     before_filter :authenticate_author, :only => [:edit, :update]
5   else
6     before_filter :authenticate_reader, :only => [:index, :show, :count]
7     before_filter :authenticate_user, :only => [:new, :create, :edit, :update]
8     before_filter :authenticate_author, :only => [:edit, :update]
9   end
10
11   def self.model
12     Author
13   end
14   
15   def index
16     filer_list
17   end
18   
19   def show
20     @item = Author.show(params[:id], @operators)
21
22     respond_to do |format|
23       format.html {
24         @author = @item
25       }
26       format_prof format
27       format.json { render :json => @item.to_json(Author.show_json_opt) }
28     end
29   end
30   
31   def count
32     list_count
33   end
34   
35   def new
36     form_new
37   end
38   
39   def edit
40     form_edit
41   end
42   
43   def create
44     @author = Author.new()
45     @author.supply_default 
46     @author.attributes = params[:author]
47     @author.overwrite @operators
48     respond_to do |format|
49       if @author.save
50         flash[:notice] = I18n.t('flash.notice.created', :model => Author.model_name.human)
51         format.html { redirect_to root_path }
52         format.json { render json: @author.to_json(Author.show_json_opt), status: :created }
53       else
54         flash[:notice] = I18n.t('flash.notice.not_created', :model => Author.model_name.human)
55         format.html { render action: "new" }
56         format.json { render json: @au.errors, status: :unprocessable_entity }
57       end
58     end
59   end
60
61   def update
62     @author = Author.edit(params[:id], @operators)
63     @author.attributes = params[:author]
64     @author.overwrite @operators
65
66     respond_to do |format|
67       if @author.save
68         flash[:notice] = I18n.t('flash.notice.updated', :model => Author.model_name.human)
69         format.html { redirect_to '/home/configure' }
70         format.json { head :ok }
71       else
72         flash[:notice] = I18n.t('flash.notice.not_updated', :model => Author.model_name.human)
73         format.html { render action: "edit" }
74         format.json { render json: @author.errors, status: :unprocessable_entity }
75       end
76     end
77   end
78 end