aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/exports_controller.rb
diff options
context:
space:
mode:
authorLuc Donnet2015-04-27 16:30:07 +0200
committerLuc Donnet2015-04-27 16:30:07 +0200
commit245286c7643b426b36deb400b7c7682c88eb4c2d (patch)
treea200f399988d130ddbb377b9c89bb4bb36265727 /app/controllers/exports_controller.rb
parent8d2329a9c7172689901186e293951fb48636b254 (diff)
downloadchouette-core-245286c7643b426b36deb400b7c7682c88eb4c2d.tar.bz2
Update export views
Diffstat (limited to 'app/controllers/exports_controller.rb')
-rw-r--r--app/controllers/exports_controller.rb39
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] )