diff options
| author | Luc Donnet | 2015-04-29 15:09:32 +0200 | 
|---|---|---|
| committer | Luc Donnet | 2015-04-29 15:09:32 +0200 | 
| commit | 854fb22f32028b283bef0b3a76a6ca0e67f130de (patch) | |
| tree | d5533ebfe76cfe2276ce34a5fbeccc85208c4816 | |
| parent | 26894617911c89ba23fc4fa9b19820791be24b6d (diff) | |
| download | chouette-core-854fb22f32028b283bef0b3a76a6ca0e67f130de.tar.bz2 | |
Add exported file to export
| -rw-r--r-- | app/controllers/exports_controller.rb | 9 | ||||
| -rw-r--r-- | app/models/export.rb | 20 | ||||
| -rw-r--r-- | app/models/import.rb | 24 | ||||
| -rw-r--r-- | app/views/exports/_export.erb | 1 | ||||
| -rw-r--r-- | config/locales/exports.en.yml | 3 | ||||
| -rw-r--r-- | 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 @@      </div>    </div>    <div class="panel-body"> +    <p><%= link_to image_tag("icons/file_#{export.filename_extension}.png") + t("exports.show.exported_file"), exported_file_referential_export_path(@referential, export.id) %></p>    </div>    <div class="panel-footer">      <%= progress_bar_tag(export) %>     diff --git a/config/locales/exports.en.yml b/config/locales/exports.en.yml index 8e70b9c0b..2a47fba54 100644 --- a/config/locales/exports.en.yml +++ b/config/locales/exports.en.yml @@ -12,7 +12,8 @@ en:        title: "Exports"        warning: ""      show: -      report: "Report"         +      report: "Report" +      exported_file: "Exported file"      statuses:        started: "Started"              scheduled: "Processing ..." diff --git a/config/locales/exports.fr.yml b/config/locales/exports.fr.yml index 4e9bf1cd5..daa1ae875 100644 --- a/config/locales/exports.fr.yml +++ b/config/locales/exports.fr.yml @@ -13,6 +13,7 @@ fr:        warning: ""      show:        report: "Rapport" +      exported_file: "Fichier exporté"        graph:          files:            title_zip: "Résultat d'import des fichiers du zip" | 
