amelioration(mails): permet a nos mails d'inclure des balises <a> pour faciliter l'usage des mail envoyés
This commit is contained in:
parent
a1487e9923
commit
1ee67d511d
3 changed files with 14 additions and 2 deletions
|
@ -40,7 +40,7 @@ module Administrateurs
|
|||
@dossier = dossier
|
||||
@logo_url = procedure.logo_url
|
||||
@service = procedure.service
|
||||
@rendered_template = sanitize(mail_template.body_for_dossier(dossier))
|
||||
@rendered_template = sanitize(mail_template.body_for_dossier(dossier), scrubber: Sanitizers::MailScrubber.new)
|
||||
@actions = mail_template.actions_for_dossier(dossier)
|
||||
|
||||
render(template: 'notification_mailer/send_notification', layout: 'mailers/notifications_layout')
|
||||
|
|
12
app/lib/sanitizers/mail_scrubber.rb
Normal file
12
app/lib/sanitizers/mail_scrubber.rb
Normal file
|
@ -0,0 +1,12 @@
|
|||
module Sanitizers
|
||||
class MailScrubber < Rails::Html::PermitScrubber
|
||||
def initialize
|
||||
super
|
||||
self.tags = Rails.application.config.action_view.sanitized_allowed_tags + ['a']
|
||||
end
|
||||
|
||||
def skip_node?(node)
|
||||
node.text?
|
||||
end
|
||||
end
|
||||
end
|
|
@ -20,7 +20,7 @@ class NotificationMailer < ApplicationMailer
|
|||
def send_notification
|
||||
@service = @dossier.procedure.service
|
||||
@logo_url = attach_logo(@dossier.procedure)
|
||||
@rendered_template = sanitize(@body)
|
||||
@rendered_template = sanitize(@body, scrubber: Sanitizers::MailScrubber.new)
|
||||
attachments[@attachment[:filename]] = @attachment[:content] if @attachment.present?
|
||||
|
||||
I18n.with_locale(@dossier.user_locale) do
|
||||
|
|
Loading…
Add table
Reference in a new issue