class ResourcePicturesController < ApplicationController
- before_filter :authenticate_user!, :only => [:index, :show]
+ before_filter :authenticate_user!, :only => [:index, :show, :new, :create]
before_filter :authenticate_admin!, :only => [:list, :browse]
# GET /resource_pictures
format.json { render :json => @resource_picture.to_json(ResourcePicture.list_json_opt)}
end
end
+
+ def new
+ @original_picture = OriginalPicture.show params[:original_picture_id], @artist
+ @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
+ @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
+ @resource_picture = ResourcePicture.new params[:resource_picture]
+
+ respond_to do |format|
+ format.html # new.html.erb
+ format.js
+ end
+ end
+
+ def create
+ @original_picture = OriginalPicture.show params[:original_picture_id], @artist
+ @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group]
+ @license_group = LicenseGroup.show @original_picture_license_group.license_group_id
+ @resource_picture = ResourcePicture.new params[:resource_picture]
+ respond_to do |format|
+ if @resource_picture.store
+ format.html { render :template => "resource_pictures/new" }
+ format.js { render :template => "resource_pictures/new" }
+ else
+ format.html { render action: "new" }
+ format.js { render action: "new" }
+ end
+ end
+ end
def count
@resource_picture = {:count => ResourcePicture.visible_count}
respond_to do |format|