diff options
| author | Luc Donnet | 2015-04-27 16:30:07 +0200 | 
|---|---|---|
| committer | Luc Donnet | 2015-04-27 16:30:07 +0200 | 
| commit | 245286c7643b426b36deb400b7c7682c88eb4c2d (patch) | |
| tree | a200f399988d130ddbb377b9c89bb4bb36265727 /app/controllers/exports_controller.rb | |
| parent | 8d2329a9c7172689901186e293951fb48636b254 (diff) | |
| download | chouette-core-245286c7643b426b36deb400b7c7682c88eb4c2d.tar.bz2 | |
Update export views
Diffstat (limited to 'app/controllers/exports_controller.rb')
| -rw-r--r-- | app/controllers/exports_controller.rb | 39 | 
1 files changed, 8 insertions, 31 deletions
| diff --git a/app/controllers/exports_controller.rb b/app/controllers/exports_controller.rb index 0fb66294d..ae8aa1b75 100644 --- a/app/controllers/exports_controller.rb +++ b/app/controllers/exports_controller.rb @@ -1,15 +1,13 @@  require 'will_paginate/array' +require 'open-uri'  class ExportsController < ChouetteController    defaults :resource_class => Export -  respond_to :xml, :json -  respond_to :html, :only => [:show, :index, :new, :create, :delete] +  respond_to :html, :only => [:show, :index, :destroy, :exported_file]    respond_to :js, :only => [:show, :index]    belongs_to :referential -  #curl -F "file=@corolis.zip;filename=corolis_gtfs.zip" -F "file=@parameters.json;filename=parameters.json" http://localhost:8080/chouette_iev/referentials/corolis/exporter/gtfs -      def index      begin        index! do  @@ -33,37 +31,20 @@ class ExportsController < ChouetteController        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 + +  def destroy          begin -      create! do  -        puts "OK" -      end +      destroy!      rescue Ievkit::Error => error        logger.error("Iev failure : #{error.message}")        flash[:error] = t('iev.failure')        redirect_to referential_path(@referential)      end    end -   -  def delete + +  def exported_file      begin -      delete! do -        export_service.delete(@export.id) -        redirect_to referential_exports_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') @@ -76,10 +57,6 @@ class ExportsController < ChouetteController    def export_service      ExportService.new(@referential)    end - -  def build_resource(attributes = {}) -    @export ||= ExportTask.new -  end    def resource      @export ||= export_service.find( params[:id] ) | 
