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]
+ before_filter :authenticate_admin!, :only => [:index, :show, :edit, :update, :destroy, :licenses_import, :artists_import, :original_pictures_import, :import]
private
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
def index
end
end
+ def import
+ @provider_status = ProviderStatus.show(params[:id], @admin)
+ raise ActiveRecord::Forbidden if @provider_status.status == 0
+ @failures = port
+ p @failures
+ respond_to do |format|
+ format.html # show.html.erb
+ format.json { render :json => @failures.to_json() }
+ end
+ end
+
end
self.save
end
+ def self.import pid, exports
+ res = {}
+ ProviderStatus.transaction do
+ res[:licenses] = ProviderLicense.import @provider_status.provider.id, exports['licenses']
+ raise ActiveRecord::Rollback if res[:licenses].any?
+ res[:artists] = ProviderArtist.import @provider_status.provider.id, exports['artists']
+ raise ActiveRecord::Rollback if res[:artists].any?
+ res[:original_pictures] = ProviderOriginalPicture.import @provider_status.provider.id, exports['original_pictures']
+ raise ActiveRecord::Rollback if res[:original_pictures].any?
+ end
+ res
+ end
+
end
</p>
<%= link_to t('provider_statuses.show.receive_start'), edit_provider_status_path(@provider_status) %>
<% else %>
+ <h2><%= t('provider_statuses.show.import') %></h2>
+ <p>
+ <%= form_tag( :action => :import, :id => @provider_status.id) do %>
+ date: <%= text_field_tag "date" %> YYYYMMDD
+ <%= submit_tag t('provider_statuses.show.import') -%>
+ <% end %>
+ </p>
<p>
<%= link_to t('provider_statuses.show.licenses_import'), licenses_import_provider_status_path(@provider_status), :method => :post %>
</p>
receive_announce: 借受するには借手となって借受申請する。
receive_start: この貸手からの借受を開始する
receive_stop: 借受を停止する
+ import: インポートする
licenses_import: ライセンスをインポートする
artists_import: 絵師をインポートする
original_pictures_import: 素材をインポートする