UI work
This commit is contained in:
parent
43424e4f4e
commit
cdab08b198
6 changed files with 18 additions and 13 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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?
|
||||||
|
|
|
@ -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 :
|
||||||
|
|
|
@ -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
|
||||||
|
|
2
app/views/instructeurs/procedures/download_export.js.erb
Normal file
2
app/views/instructeurs/procedures/download_export.js.erb
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
<%= render_to_element('.procedure-actions', partial: "download_dossiers", locals: { procedure: @procedure }) %>
|
||||||
|
<%= render_flash %>
|
Loading…
Reference in a new issue