OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / controllers / original_picture_license_groups_controller.rb
index 6f693bf..3f74b0e 100644 (file)
@@ -1,32 +1,50 @@
 class OriginalPictureLicenseGroupsController < ApplicationController
-  layout 'test' if MagicNumber['test_layout']
-  before_filter :authenticate_user, :only => [:new, :create]
-  before_filter :authenticate_artist, :only => [:new, :create]
+  before_action :authenticate_user, :only => [:new, :create]
+  before_action :authenticate_artist, :only => [:new, :create]
   
   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 = @item.permit_params params
+    @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