OSDN Git Service

9987894556ac54f7beb5f698b66b7dd07b64722d
[pettanr/pettanr.git] / app / controllers / original_licenses_controller.rb
1 class OriginalLicensesController < ApplicationController
2   before_filter :authenticate_author!, :only => [:index, :show, :new, :edit, :create, :update, :destroy]
3   before_filter :authenticate_admin!, :only => [:list, :browse]
4
5   # GET /original_licenses
6   # GET /original_licenses.json
7   def index
8     @original_licenses = OriginalLicense.all
9
10     respond_to do |format|
11       format.html # index.html.erb
12       format.json { render json: @original_licenses }
13     end
14   end
15
16   # GET /original_licenses/1
17   # GET /original_licenses/1.json
18   def show
19     @original_license = OriginalLicense.find(params[:id])
20
21     respond_to do |format|
22       format.html # show.html.erb
23       format.json { render json: @original_license }
24     end
25   end
26
27   def list
28     @original_licenses = OriginalLicense.all
29
30     respond_to do |format|
31       format.html { render layout: 'system' }
32       format.json { render json: @original_licenses }
33     end
34   end
35
36   def browse
37     @original_license = OriginalLicense.find(params[:id])
38
39     respond_to do |format|
40       format.html { render layout: 'system' }
41       format.json { render json: @original_license }
42     end
43   end
44
45   # GET /original_licenses/new
46   # GET /original_licenses/new.json
47   def new
48     @original_license = OriginalLicense.new
49
50     respond_to do |format|
51       format.html # new.html.erb
52       format.json { render json: @original_license }
53     end
54   end
55
56   # GET /original_licenses/1/edit
57   def edit
58     @original_license = OriginalLicense.find(params[:id])
59   end
60
61   # POST /original_licenses
62   # POST /original_licenses.json
63   def create
64     @original_license = OriginalLicense.new(params[:original_license])
65     @original_license.artist_id = current_author.artist.id
66     respond_to do |format|
67       if @original_license.save_save
68         format.html { redirect_to @original_license, notice: 'Original license was successfully created.' }
69         format.json { render json: @original_license, status: :created, location: @original_license }
70       else
71         format.html { render action: "new" }
72         format.json { render json: @original_license.errors, status: :unprocessable_entity }
73       end
74     end
75   end
76
77   # PUT /original_licenses/1
78   # PUT /original_licenses/1.json
79   def update
80     @original_license = OriginalLicense.find(params[:id])
81
82     respond_to do |format|
83       if @original_license.update_attributes(params[:original_license])
84         format.html { redirect_to @original_license, notice: 'Original license was successfully updated.' }
85         format.json { head :ok }
86       else
87         format.html { render action: "edit" }
88         format.json { render json: @original_license.errors, status: :unprocessable_entity }
89       end
90     end
91   end
92
93   # DELETE /original_licenses/1
94   # DELETE /original_licenses/1.json
95   def destroy
96     @original_license = OriginalLicense.find(params[:id])
97     @original_license.destroy
98
99     respond_to do |format|
100       format.html { redirect_to original_licenses_url }
101       format.json { head :ok }
102     end
103   end
104 end