Merge pull request #3662 from pengfeidong/fix_3476_send_mail_when_change_dossier_to_instruction

Add notify email for the dossier change state to instruction
This commit is contained in:
Pierre de La Morinerie 2019-03-25 16:59:18 +01:00 committed by GitHub
commit 4351bfc422
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 28 additions and 0 deletions

View file

@ -26,6 +26,7 @@ module Manager
dossier.attestation&.destroy dossier.attestation&.destroy
logger.info("Le dossier #{dossier.id} est repassé en instruction par #{current_administration.email}") logger.info("Le dossier #{dossier.id} est repassé en instruction par #{current_administration.email}")
flash[:notice] = "Le dossier #{dossier.id} est repassé en instruction" flash[:notice] = "Le dossier #{dossier.id} est repassé en instruction"
DossierMailer.notify_revert_to_instruction(dossier).deliver_later
redirect_to manager_dossier_path(dossier) redirect_to manager_dossier_path(dossier)
end end

View file

@ -55,4 +55,11 @@ class DossierMailer < ApplicationMailer
mail(to: dossier.user.email, subject: @subject) mail(to: dossier.user.email, subject: @subject)
end end
def notify_revert_to_instruction(dossier)
@dossier = dossier
@subject = "Votre dossier n° #{@dossier.id} est en train d'être réexaminé"
mail(to: dossier.user.email, subject: @subject)
end
end end

View file

@ -0,0 +1,16 @@
%p
Bonjour,
%p
Votre dossier va être réexaminé, la précédente décision sur ce dossier est caduque.
Vous pouvez retrouver le dossier que vous avez créé pour la démarche
%strong= @dossier.procedure.libelle
à l'adresse suivante :
= link_to dossier_url(@dossier), dossier_url(@dossier), target: '_blank', rel: 'noopener'
- if @dossier.procedure.service.present?
%p
Pour obtenir le détail de cette modification de la décision, vous pouvez contacter par
email:
= mail_to @dossier.procedure.service.email, @dossier.procedure.service.email
= render partial: "layouts/mailers/signature"

View file

@ -16,6 +16,10 @@ class DossierMailerPreview < ActionMailer::Preview
DossierMailer.notify_deletion_to_administration(deleted_dossier, "admin@ds.fr") DossierMailer.notify_deletion_to_administration(deleted_dossier, "admin@ds.fr")
end end
def notify_revert_to_instruction
DossierMailer.notify_revert_to_instruction(dossier)
end
private private
def deleted_dossier def deleted_dossier