OSDN Git Service

t#30322:create provider license import func
[pettanr/pettanr.git] / app / controllers / provider_statuses_controller.rb
index 95a60ef..866fc14 100644 (file)
@@ -1,6 +1,6 @@
 class ProviderStatusesController < ApplicationController
   layout 'test' if MagicNumber['test_layout']
-  before_filter :authenticate_admin!, :only => [:index, :show, :edit, :update, :destroy]
+  before_filter :authenticate_admin!, :only => [:index, :show, :edit, :update, :destroy, :licenses_import]
 
   def index
     @page = ProviderStatus.page params[:page]
@@ -58,4 +58,17 @@ class ProviderStatusesController < ApplicationController
       format.json { head :ok }
     end
   end
+  
+  def licenses_import
+    @provider_status = ProviderStatus.show(params[:id], @admin)
+    raise ActiveRecord::Forbidden if @provider_status.status == 0
+    t = ymd_to_time params[:date]
+    url = export_url @provider_status.provider.demander_url, @provider_status.token, t
+    @failures = ProviderLicense.import @provider_status.provider.id, export_from_provider(url)
+    respond_to do |format|
+      format.html # show.html.erb
+      format.json { render :json => @provider_status.to_json(ProviderStatus.show_json_opt) }
+    end
+  end
+  
 end