From 854fb22f32028b283bef0b3a76a6ca0e67f130de Mon Sep 17 00:00:00 2001 From: Luc Donnet Date: Wed, 29 Apr 2015 15:09:32 +0200 Subject: Add exported file to export --- app/controllers/exports_controller.rb | 9 +++++++++ app/models/export.rb | 20 ++++++++++++-------- app/models/import.rb | 24 ++++++++++++------------ app/views/exports/_export.erb | 1 + config/locales/exports.en.yml | 3 ++- config/locales/exports.fr.yml | 1 + 6 files changed, 37 insertions(+), 21 deletions(-) diff --git a/app/controllers/exports_controller.rb b/app/controllers/exports_controller.rb index ae8aa1b75..6d1a20f24 100644 --- a/app/controllers/exports_controller.rb +++ b/app/controllers/exports_controller.rb @@ -52,6 +52,15 @@ class ExportsController < ChouetteController end end + def references + @references = referential.send(params[:type]).where("name ilike ?", "%#{params[:q]}%") + respond_to do |format| + format.json do + render :json => @references.collect { |child| { :id => child.id, :name => child.name } } + end + end + end + protected def export_service diff --git a/app/models/export.rb b/app/models/export.rb index b9cef12e0..f1f62e86f 100644 --- a/app/models/export.rb +++ b/app/models/export.rb @@ -40,6 +40,18 @@ class Export raise Ievkit::Error("Impossible to access delete or cancel path link for import") end end + + def file_path + links["data"] + end + + def filename + File.basename(file_path) if file_path + end + + def filename_extension + File.extname(filename).gsub(".", "") if filename + end def id datas.id @@ -53,14 +65,6 @@ class Export datas.format end - def filename - datas.links.select{ |link| link["rel"] == "data"}.first.href.gsub( /\/.*\//, "" ) - end - - def filename_extension - File.extname(filename) if filename - end - def referential_name datas.referential end diff --git a/app/models/import.rb b/app/models/import.rb index ade1f5eb6..ff6faab03 100644 --- a/app/models/import.rb +++ b/app/models/import.rb @@ -49,10 +49,6 @@ class Import end end - def file_path - links["data"] - end - def destroy delete_path = links["delete"] cancel_path = links["cancel"] @@ -66,6 +62,18 @@ class Import end end + def file_path + links["data"] + end + + def filename + File.basename(file_path) if file_path + end + + def filename_extension + File.extname(filename).gsub(".", "") if filename + end + def id datas.id end @@ -77,14 +85,6 @@ class Import def format datas.type end - - def filename - links["data"].gsub( /\/.*\//, "" ) if links["data"] - end - - def filename_extension - File.extname(filename).gsub(".", "") if filename - end def referential_name datas.referential diff --git a/app/views/exports/_export.erb b/app/views/exports/_export.erb index ac39466c5..92c17e8c8 100644 --- a/app/views/exports/_export.erb +++ b/app/views/exports/_export.erb @@ -17,6 +17,7 @@
<%= link_to image_tag("icons/file_#{export.filename_extension}.png") + t("exports.show.exported_file"), exported_file_referential_export_path(@referential, export.id) %>