101 lines
3.2 KiB
Ruby
101 lines
3.2 KiB
Ruby
# Preview all emails at http://localhost:3000/rails/mailers/dossier_mailer
|
||
class DossierMailer < ApplicationMailer
|
||
helper ServiceHelper
|
||
helper MailerHelper
|
||
|
||
layout 'mailers/layout'
|
||
|
||
def notify_new_draft(dossier)
|
||
@dossier = dossier
|
||
@service = dossier.procedure.service
|
||
@logo_url = attach_logo(dossier.procedure)
|
||
|
||
subject = "Retrouvez votre brouillon pour la démarche « #{dossier.procedure.libelle} »"
|
||
|
||
mail(from: NO_REPLY_EMAIL, to: dossier.user.email, subject: subject) do |format|
|
||
format.html { render layout: 'mailers/notifications_layout' }
|
||
end
|
||
end
|
||
|
||
def notify_new_answer(dossier)
|
||
@dossier = dossier
|
||
@service = dossier.procedure.service
|
||
@logo_url = attach_logo(dossier.procedure)
|
||
|
||
subject = "Nouveau message pour votre dossier nº #{dossier.id} (#{dossier.procedure.libelle})"
|
||
|
||
mail(from: NO_REPLY_EMAIL, to: dossier.user.email, subject: subject) do |format|
|
||
format.html { render layout: 'mailers/notifications_layout' }
|
||
end
|
||
end
|
||
|
||
def notify_deletion_to_user(deleted_dossier, to_email)
|
||
@deleted_dossier = deleted_dossier
|
||
subject = "Votre dossier nº #{@deleted_dossier.dossier_id} a bien été supprimé"
|
||
|
||
mail(to: to_email, subject: subject)
|
||
end
|
||
|
||
def notify_deletion_to_administration(deleted_dossier, to_email)
|
||
@deleted_dossier = deleted_dossier
|
||
subject = "Le dossier nº #{@deleted_dossier.dossier_id} a été supprimé à la demande de l'usager"
|
||
|
||
mail(to: to_email, subject: subject)
|
||
end
|
||
|
||
def notify_revert_to_instruction(dossier)
|
||
@dossier = dossier
|
||
@service = dossier.procedure.service
|
||
@logo_url = attach_logo(dossier.procedure)
|
||
|
||
subject = "Votre dossier nº #{@dossier.id} est en train d'être réexaminé"
|
||
|
||
mail(from: NO_REPLY_EMAIL, to: dossier.user.email, subject: subject) do |format|
|
||
format.html { render layout: 'mailers/notifications_layout' }
|
||
end
|
||
end
|
||
|
||
def notify_brouillon_near_deletion(user, dossiers)
|
||
@subject = default_i18n_subject(count: dossiers.count)
|
||
@dossiers = dossiers
|
||
|
||
mail(to: user.email, subject: @subject)
|
||
end
|
||
|
||
def notify_brouillon_deletion(user, dossier_hashes)
|
||
@subject = default_i18n_subject(count: dossier_hashes.count)
|
||
@dossier_hashes = dossier_hashes
|
||
|
||
mail(to: user.email, subject: @subject)
|
||
end
|
||
|
||
def notify_automatic_deletion_to_user(email, dossier_hashes)
|
||
@subject = default_i18n_subject(count: dossier_hashes.count)
|
||
@dossier_hashes = dossier_hashes
|
||
|
||
mail(to: email, subject: @subject)
|
||
end
|
||
|
||
def notify_automatic_deletion_to_administration(email, dossier_hashes)
|
||
@subject = default_i18n_subject(count: dossier_hashes.count)
|
||
@dossier_hashes = dossier_hashes
|
||
|
||
mail(to: email, subject: @subject)
|
||
end
|
||
|
||
def notify_en_construction_near_deletion(email, dossiers, for_user)
|
||
@subject = default_i18n_subject(count: dossiers.count)
|
||
@dossiers = dossiers
|
||
@for_user = for_user
|
||
|
||
mail(to: email, subject: @subject)
|
||
end
|
||
|
||
def notify_groupe_instructeur_changed(instructeur, dossier)
|
||
@subject = "Un dossier a changé de groupe instructeur"
|
||
@dossier_id = dossier.id
|
||
@demarche = dossier.procedure.libelle
|
||
|
||
mail(from: NO_REPLY_EMAIL, to: instructeur.email, subject: @subject)
|
||
end
|
||
end
|