From d9e993571c87d4cb4b2f2b0c01e358ddbd2a5459 Mon Sep 17 00:00:00 2001 From: clemkeirua Date: Thu, 24 Oct 2019 15:50:43 +0200 Subject: [PATCH] add a warning during export generation --- .../instructeurs/procedures_controller.rb | 7 +++++-- app/models/procedure.rb | 12 ++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/controllers/instructeurs/procedures_controller.rb b/app/controllers/instructeurs/procedures_controller.rb index a30a52f7e..3bd2f35e1 100644 --- a/app/controllers/instructeurs/procedures_controller.rb +++ b/app/controllers/instructeurs/procedures_controller.rb @@ -207,16 +207,19 @@ module Instructeurs def download_export export_format = params[:export_format] - + notice_message = "Nous générons cet export. Lorsque celui-ci sera disponible, vous recevrez une notification par email accompagnée d'un lien de téléchargement." if procedure.should_generate_export?(export_format) procedure.queue_export(current_instructeur, export_format) respond_to do |format| format.js do - flash.notice = "Nous générons cet export. Lorsque celui-ci sera disponible, vous recevrez une notification par email accompagnée d'un lien de téléchargement." + flash.notice = notice_message @procedure = procedure end end + elsif procedure.export_queued?(export_format) + flash.notice = notice_message + redirect_to procedure else redirect_to url_for(procedure.export_file(export_format)) end diff --git a/app/models/procedure.rb b/app/models/procedure.rb index 0cc6f5c16..6a6d3ecd6 100644 --- a/app/models/procedure.rb +++ b/app/models/procedure.rb @@ -145,6 +145,18 @@ class Procedure < ApplicationRecord !ods_export_file.attached? || ods_export_file.created_at < MAX_DUREE_CONSERVATION_EXPORT.ago end + def export_queued?(format) + case format.to_sym + when :csv + return csv_export_queued? + when :xlsx + return xlsx_export_queued? + when :ods + return ods_export_queued? + end + false + end + def should_generate_export?(format) case format.to_sym when :csv