OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / controllers / provider_statuses_controller.rb
index e55c673..c91693e 100644 (file)
@@ -1,36 +1,5 @@
 class ProviderStatusesController < ApplicationController
-  layout 'test' if MagicNumber['test_layout']
-  before_filter :authenticate_admin!, :only => [:index, :show, :edit, :update, :destroy, :licenses_import, :artists_import, :original_pictures_import, :import]
-  
-  private
-  
-  def licenses_port
-    licenses = export_by('licenses_export', @provider_status, params[:date])
-    return nil unless licenses
-    ProviderLicense.import @provider_status.provider.id, licenses
-  end
-  
-  def artists_port
-    artists = export_by('artists_export', @provider_status, params[:date])
-    return nil unless artists
-    ProviderArtist.import @provider_status.provider.id, artists
-  end
-  
-  def original_pictures_port
-    original_pictures = export_by('original_pictures_export', @provider_status, params[:date])
-    return nil unless original_pictures
-    pictures = export_by('pictures_export', @provider_status, params[:date])
-    return nil unless pictures
-    ProviderOriginalPicture.import @provider_status.provider.id, original_pictures, pictures
-  end
-  
-  def port
-    exports = export_by('export', @provider_status, params[:date])
-    return nil unless exports
-    ProviderStatus.import @provider_status.provider.id, exports
-  end
-  
-  public
+  before_filter :authenticate_admin!, :only => [:index, :show, :edit, :update, :destroy, :licenses_import, :artists_import, :original_pictures_import, :import, :import_all]
   
   def index
     @page = ProviderStatus.page params[:page]
@@ -99,41 +68,51 @@ class ProviderStatusesController < ApplicationController
   def licenses_import
     @provider_status = ProviderStatus.show(params[:id], @admin)
     raise ActiveRecord::Forbidden if @provider_status.status == 0
-    @failures = licenses_port
+    @import_result = @provider_status.licenses_import params[:date]
     respond_to do |format|
       format.html # show.html.erb
-      format.json { render :json => @failures.to_json() }
+      format.json { render :json => @import_result.to_json() }
     end
   end
   
   def artists_import
     @provider_status = ProviderStatus.show(params[:id], @admin)
     raise ActiveRecord::Forbidden if @provider_status.status == 0
-    @failures = artists_port
+    @import_result = @provider_status.artists_import params[:date]
     respond_to do |format|
       format.html # show.html.erb
-      format.json { render :json => @failures.to_json() }
+      format.json { render :json => @import_result.to_json() }
     end
   end
   
   def original_pictures_import
     @provider_status = ProviderStatus.show(params[:id], @admin)
     raise ActiveRecord::Forbidden if @provider_status.status == 0
-    @failures = original_pictures_port
+    @import_result = @provider_status.original_pictures_import params[:date]
     respond_to do |format|
       format.html # show.html.erb
-      format.json { render :json => @failures.to_json() }
+      format.json { render :json => @import_result.to_json() }
     end
   end
   
   def import
     @provider_status = ProviderStatus.show(params[:id], @admin)
     raise ActiveRecord::Forbidden if @provider_status.status == 0
-    @failures = port
+    @import_result = @provider_status.import params[:date]
     respond_to do |format|
       format.html # show.html.erb
       format.json { render :json => @failures.to_json() }
     end
   end
   
+  def import_all
+    ProviderStatus.approve_list.each do |provider_status|
+      @provider_status = provider_status params[:date]
+    end
+    respond_to do |format|
+      format.html { render :text => 'ok'}
+      format.json { render :json => {}.to_json() }
+    end
+  end
+  
 end