diff options
Diffstat (limited to 'app/controllers/imports_controller.rb')
| -rw-r--r-- | app/controllers/imports_controller.rb | 41 | 
1 files changed, 9 insertions, 32 deletions
| diff --git a/app/controllers/imports_controller.rb b/app/controllers/imports_controller.rb index e7ff7ff15..e09fdfec5 100644 --- a/app/controllers/imports_controller.rb +++ b/app/controllers/imports_controller.rb @@ -1,17 +1,13 @@  require 'will_paginate/array' +require 'open-uri'  class ImportsController < ChouetteController    defaults :resource_class => Import -  respond_to :html, :only => [:show, :index, :new, :create, :delete] +  respond_to :html, :only => [:show, :index, :destroy, :imported_file]    respond_to :js, :only => [:show, :index]    belongs_to :referential -  # create => curl -F "file=@Citura.zip;filename=Citura.zip" -F "file=@parameters.json;filename=parameters.json" http://localhost:8080/chouette_iev/referentials/test/importer/neptune -  # index curl http://localhost:8080/mobi.chouette.api/referentials/test/jobs -  # show curl http://localhost:8080/mobi.chouette.api/referentials/test/jobs - -      def index      begin        index! do  @@ -34,24 +30,11 @@ class ImportsController < ChouetteController        flash[:error] = t('iev.failure')        redirect_to referential_path(@referential)      end -  end -   -  def new -    begin -      new! do  -        puts "OK" -      end -    rescue Ievkit::Error => error -      logger.error("Iev failure : #{error.message}") -      flash[:error] = t('iev.failure') -      redirect_to referential_path(@referential) -    end -  end -   -  def create +  end   + +  def destroy      begin -      create! do  -        puts "OK" +      destroy! do         end      rescue Ievkit::Error => error        logger.error("Iev failure : #{error.message}") @@ -60,12 +43,9 @@ class ImportsController < ChouetteController      end    end -  def delete +  def imported_file      begin -      delete! do -        import_service.delete(@import.id) -        redirect_to referential_imports_path(@referential)       -      end +      send_file open(resource.file_path), { :type => "application/#{resource.filename_extension}", :disposition => "attachment", :filename => resource.filename }      rescue Ievkit::Error => error        logger.error("Iev failure : #{error.message}")        flash[:error] = t('iev.failure') @@ -74,14 +54,11 @@ class ImportsController < ChouetteController    end    protected +  alias_method :import, :resource    def import_service      ImportService.new(@referential)    end - -  def build_resource(attributes = {}) -    @import ||= ImportTask.new -  end    def resource      @import ||= import_service.find( params[:id] ) | 
