OSDN Git Service

t#29174#28986:license gemnized
[pettanr/pettanr.git] / app / controllers / original_picture_license_groups_controller.rb
1 class OriginalPictureLicenseGroupsController < ApplicationController
2   layout 'test' if Pettanr::TestLayout
3   before_filter :authenticate_user!, :only => [:new, :create]
4   before_filter :authenticate_artist, :only => [:new, :create]
5   
6   private
7   
8   def authenticate_artist
9     if @author.artist?
10       true
11     else
12       respond_to do |format|
13         format.html { redirect_to new_artist_path, :status => :found }
14         format.js { render "artists/new" }
15         format.json { 
16           raise ActiveRecord::Forbidden
17         }
18       end
19       false
20     end
21   end
22   
23   public
24   
25   # GET /original_picture_license_groups/new
26   # GET /original_picture_license_groups/new.js
27   def new
28     @original_picture = OriginalPicture.show params[:original_picture_id], @artist
29     @original_picture_license_group = OriginalPictureLicenseGroup.new()
30     @original_picture_license_group.supply_default @original_picture.id
31
32     respond_to do |format|
33       format.html # new.html.erb
34       format.js
35     end
36   end
37
38   # POST /original_picture_license_groups
39   # POST /original_picture_license_groups.js
40   def create
41     @original_picture = OriginalPicture.show params[:original_picture_id], @artist
42     @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
43     @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
44     @ctl = @license_group.classname.tableize
45
46     respond_to do |format|
47       if @original_picture_license_group.valid?
48         format.html { render :template => "#{@ctl}/attributes/new" }
49         format.js { render :template => "#{@ctl}/attributes/new" }
50       else
51         format.html { render action: "new" }
52         format.js { render action: "new" }
53       end
54     end
55   end
56
57 end