X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fcontrollers%2Foriginal_picture_license_groups_controller.rb;h=9b78878e61bdc498f65cd109f96011605a9d78f5;hb=d6d237012089604cdbc61943856d42c0a0472dc7;hp=b3616fe60096494afadae071af9df45639591a31;hpb=2aa1323f37c9fb76373328c25e251291aa9addac;p=pettanr%2Fpettanr.git diff --git a/app/controllers/original_picture_license_groups_controller.rb b/app/controllers/original_picture_license_groups_controller.rb index b3616fe6..9b78878e 100644 --- a/app/controllers/original_picture_license_groups_controller.rb +++ b/app/controllers/original_picture_license_groups_controller.rb @@ -4,28 +4,47 @@ class OriginalPictureLicenseGroupsController < ApplicationController def new @original_picture = OriginalPicture.show params[:original_picture_id], @operators - @original_picture_license_group = OriginalPictureLicenseGroup.new() - @original_picture_license_group.supply_default @original_picture.id - + @item = OriginalPictureLicenseGroup.new() + @item.supply_default @original_picture.id + respond_to do |format| - format.html - format.js + format.html { + @form = Locmare::Bucket.factory @item.item_name, 'default', @item, true, true, @operators + } + format.json { render json: @item.to_json } end end - + def create - @original_picture = OriginalPicture.show params[:original_picture_id], @operators - @original_picture_license_group = OriginalPictureLicenseGroup.new params[:original_picture_license_group] - @license_group = LicenseGroup.show @original_picture_license_group.license_group_id, @operators - @ctl = @license_group.engine_name - - respond_to do |format| - if @original_picture_license_group.valid? - format.html { render :template => "#{@ctl}/attributes/new" } - format.js { render :template => "#{@ctl}/attributes/new" } - else - format.html { render action: "new" } - format.js { render action: "new" } + @my_model_class = OriginalPictureLicenseGroup + + @item = @my_model_class.new + @my_model_class.fold_extend_settings params[@my_model_class.item_name] + @item.attributes = params[@my_model_class.item_name] + @item.overwrite + @original_picture = OriginalPicture.show @item.original_picture, @operators + + if @item.valid? + # switch my_model_class + @item = OriginalPictureLicenseGroup.build_original_picture_license @item, nil, @operators + respond_to do |format| + format.html { + @form = Locmare::Bucket.factory @item.item_name, 'default', @item, true, true, @operators + render :template => @item.path_name + '/new' + } + format.json { + render json: @item.to_json(), status: :created, location: @item + } + end + else + respond_to do |format| + format.html { + @form = Locmare::Bucket.factory @item.item_name, 'default', @item, true, true, @operators + render action: "new" + } + format.json { + render json: @item.errors, status: :unprocessable_entity + } end end end