This commit is contained in:
clemkeirua 2019-10-16 11:40:19 +02:00
parent 43424e4f4e
commit cdab08b198
6 changed files with 18 additions and 13 deletions

View file

@ -211,8 +211,12 @@ module Instructeurs
if procedure.should_generate_export?(export_format) if procedure.should_generate_export?(export_format)
procedure.queue_export(current_instructeur, export_format) procedure.queue_export(current_instructeur, export_format)
flash.now.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." respond_to do |format|
redirect_to procedure 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."
@procedure = procedure
end
end
else else
redirect_to url_for(procedure.export_file(export_format)) redirect_to url_for(procedure.export_file(export_format))
end end

View file

@ -46,7 +46,7 @@ class InstructeurMailer < ApplicationMailer
def notify_procedure_export_available(instructeur, procedure, export_format) def notify_procedure_export_available(instructeur, procedure, export_format)
@procedure = procedure @procedure = procedure
@export_format = export_format @export_format = export_format
subject = "Votre export de la procédure nº #{procedure.id} est disponible" subject = "Votre export de la démarche nº #{procedure.id} est disponible"
mail(to: instructeur.email, subject: subject) mail(to: instructeur.email, subject: subject)
end end

View file

@ -168,7 +168,7 @@ class Procedure < ApplicationRecord
end end
def queue_export(instructeur, export_format) def queue_export(instructeur, export_format)
ExportProcedureJob.perform_later(procedure, instructeur, export_format) ExportProcedureJob.perform_now(self, instructeur, export_format)
case export_format.to_sym case export_format.to_sym
when :csv when :csv
update(csv_export_queued: true) update(csv_export_queued: true)
@ -259,6 +259,8 @@ class Procedure < ApplicationRecord
xlsx_export_file.purge_later xlsx_export_file.purge_later
ods_export_file.purge_later ods_export_file.purge_later
csv_export_file.purge_later csv_export_file.purge_later
update(csv_export_queued: false, xlsx_export_queued: false, ods_export_queued: false)
end end
def locked? def locked?

View file

@ -2,7 +2,7 @@
Bonjour, Bonjour,
%p %p
Vous avez demandé un export des dossiers de la procédure nº #{@procedure.id} « #{@procedure.libelle} » au format #{@export_format}. Votre export des dossiers de la démarche nº #{@procedure.id} « #{@procedure.libelle} » au format #{@export_format} est prêt.
%p %p
Cliquez sur le lien ci-dessous pour le télécharger : Cliquez sur le lien ci-dessous pour le télécharger :

View file

@ -11,26 +11,23 @@
%li %li
- if procedure.xlsx_export_stale? - if procedure.xlsx_export_stale?
- if procedure.xlsx_export_queued? - if procedure.xlsx_export_queued?
L'export au format .xlsx est en cours de préparation L'export au format .xlsx est en cours de préparation, vous recevrez un email lorsqu'il sera disponible.
= link_to "rafraichir", download_export_instructeur_procedure_path(procedure, export_format: :xlsx), remote: true
- else - else
= link_to "Préparer le téléchargement de l'export au format .xlsx", download_export_instructeur_procedure_path(procedure, export_format: :xlsx), remote: true = link_to "Exporter au format .xlsx", download_export_instructeur_procedure_path(procedure, export_format: :xlsx), remote: true
- else - else
= link_to "Au format .xlsx", url_for(procedure.xlsx_export_file), target: "_blank", rel: "noopener" = link_to "Au format .xlsx", url_for(procedure.xlsx_export_file), target: "_blank", rel: "noopener"
%li %li
- if procedure.ods_export_stale? - if procedure.ods_export_stale?
- if procedure.ods_export_queued? - if procedure.ods_export_queued?
L'export au format .ods est en cours de préparation L'export au format .ods est en cours de préparation, vous recevrez un email lorsqu'il sera disponible.
= link_to "rafraichir", download_export_instructeur_procedure_path(procedure, export_format: :ods), remote: true
- else - else
= link_to "Préparer le téléchargement de l'export au format .ods", download_export_instructeur_procedure_path(procedure, export_format: :ods)#, remote: true = link_to "Préparer le téléchargement de l'export au format .ods", download_export_instructeur_procedure_path(procedure, export_format: :ods), remote: true
- else - else
= link_to "Au format .ods", url_for(procedure.ods_export_file), target: "_blank", rel: "noopener" = link_to "Au format .ods", url_for(procedure.ods_export_file), target: "_blank", rel: "noopener"
%li %li
- if procedure.csv_export_stale? - if procedure.csv_export_stale?
- if procedure.csv_export_queued? - if procedure.csv_export_queued?
L'export au format .csv est en cours de préparation L'export au format .csv est en cours de préparation, vous recevrez un email lorsqu'il sera disponible.
= link_to "rafraichir", download_export_instructeur_procedure_path(procedure, export_format: :csv), remote: true
- else - else
= link_to "Préparer le téléchargement de l'export au format .csv", download_export_instructeur_procedure_path(procedure, export_format: :csv), remote: true = link_to "Préparer le téléchargement de l'export au format .csv", download_export_instructeur_procedure_path(procedure, export_format: :csv), remote: true
- else - else

View file

@ -0,0 +1,2 @@
<%= render_to_element('.procedure-actions', partial: "download_dossiers", locals: { procedure: @procedure }) %>
<%= render_flash %>