hide decision from email for tiers if procedure has accuse de lecture
This commit is contained in:
parent
18602e046a
commit
71268c7f3b
9 changed files with 25 additions and 10 deletions
|
@ -79,7 +79,7 @@ module DossierHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def status_badge_user(dossier, alignment_class = '')
|
def status_badge_user(dossier, alignment_class = '')
|
||||||
if dossier.hide_info_with_accuse_lecture
|
if dossier.hide_info_with_accuse_lecture?
|
||||||
tag.span 'traité', role: 'status', class: class_names(
|
tag.span 'traité', role: 'status', class: class_names(
|
||||||
'fr-badge fr-badge--sm fr-badge--no-icon' => true,
|
'fr-badge fr-badge--sm fr-badge--no-icon' => true,
|
||||||
alignment_class => true
|
alignment_class => true
|
||||||
|
|
|
@ -124,8 +124,8 @@ module DossierStateConcern
|
||||||
NotificationMailer.send_accuse_lecture_notification(self).deliver_later
|
NotificationMailer.send_accuse_lecture_notification(self).deliver_later
|
||||||
else
|
else
|
||||||
NotificationMailer.send_accepte_notification(self).deliver_later
|
NotificationMailer.send_accepte_notification(self).deliver_later
|
||||||
NotificationMailer.send_notification_for_tiers(self).deliver_later if self.for_tiers?
|
|
||||||
end
|
end
|
||||||
|
NotificationMailer.send_notification_for_tiers(self).deliver_later if self.for_tiers?
|
||||||
end
|
end
|
||||||
|
|
||||||
send_dossier_decision_to_experts(self)
|
send_dossier_decision_to_experts(self)
|
||||||
|
@ -160,8 +160,8 @@ module DossierStateConcern
|
||||||
NotificationMailer.send_accuse_lecture_notification(self).deliver_later
|
NotificationMailer.send_accuse_lecture_notification(self).deliver_later
|
||||||
else
|
else
|
||||||
NotificationMailer.send_accepte_notification(self).deliver_later
|
NotificationMailer.send_accepte_notification(self).deliver_later
|
||||||
NotificationMailer.send_notification_for_tiers(self).deliver_later if self.for_tiers?
|
|
||||||
end
|
end
|
||||||
|
NotificationMailer.send_notification_for_tiers(self).deliver_later if self.for_tiers?
|
||||||
|
|
||||||
send_dossier_decision_to_experts(self)
|
send_dossier_decision_to_experts(self)
|
||||||
remove_titres_identite!
|
remove_titres_identite!
|
||||||
|
@ -196,8 +196,8 @@ module DossierStateConcern
|
||||||
NotificationMailer.send_accuse_lecture_notification(self).deliver_later
|
NotificationMailer.send_accuse_lecture_notification(self).deliver_later
|
||||||
else
|
else
|
||||||
NotificationMailer.send_refuse_notification(self).deliver_later
|
NotificationMailer.send_refuse_notification(self).deliver_later
|
||||||
NotificationMailer.send_notification_for_tiers(self).deliver_later if self.for_tiers?
|
|
||||||
end
|
end
|
||||||
|
NotificationMailer.send_notification_for_tiers(self).deliver_later if self.for_tiers?
|
||||||
end
|
end
|
||||||
|
|
||||||
send_dossier_decision_to_experts(self)
|
send_dossier_decision_to_experts(self)
|
||||||
|
@ -225,8 +225,8 @@ module DossierStateConcern
|
||||||
NotificationMailer.send_accuse_lecture_notification(self).deliver_later
|
NotificationMailer.send_accuse_lecture_notification(self).deliver_later
|
||||||
else
|
else
|
||||||
NotificationMailer.send_refuse_notification(self).deliver_later
|
NotificationMailer.send_refuse_notification(self).deliver_later
|
||||||
NotificationMailer.send_notification_for_tiers(self).deliver_later if self.for_tiers?
|
|
||||||
end
|
end
|
||||||
|
NotificationMailer.send_notification_for_tiers(self).deliver_later if self.for_tiers?
|
||||||
|
|
||||||
send_dossier_decision_to_experts(self)
|
send_dossier_decision_to_experts(self)
|
||||||
remove_titres_identite!
|
remove_titres_identite!
|
||||||
|
@ -261,8 +261,8 @@ module DossierStateConcern
|
||||||
NotificationMailer.send_accuse_lecture_notification(self).deliver_later
|
NotificationMailer.send_accuse_lecture_notification(self).deliver_later
|
||||||
else
|
else
|
||||||
NotificationMailer.send_sans_suite_notification(self).deliver_later
|
NotificationMailer.send_sans_suite_notification(self).deliver_later
|
||||||
NotificationMailer.send_notification_for_tiers(self).deliver_later if self.for_tiers?
|
|
||||||
end
|
end
|
||||||
|
NotificationMailer.send_notification_for_tiers(self).deliver_later if self.for_tiers?
|
||||||
end
|
end
|
||||||
|
|
||||||
send_dossier_decision_to_experts(self)
|
send_dossier_decision_to_experts(self)
|
||||||
|
|
|
@ -1180,7 +1180,7 @@ class Dossier < ApplicationRecord
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def hide_info_with_accuse_lecture
|
def hide_info_with_accuse_lecture?
|
||||||
procedure.accuse_lecture? && termine? && accuse_lecture_agreement_at.blank?
|
procedure.accuse_lecture? && termine? && accuse_lecture_agreement_at.blank?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -15,8 +15,10 @@
|
||||||
|
|
||||||
- if @repasser_en_instruction
|
- if @repasser_en_instruction
|
||||||
= t("layouts.mailers.for_tiers.repasser_en_instruction")
|
= t("layouts.mailers.for_tiers.repasser_en_instruction")
|
||||||
|
- elsif @dossier.hide_info_with_accuse_lecture?
|
||||||
|
= t("layouts.mailers.for_tiers.accuse_lecture", processed_at: l(@dossier.updated_at.to_date))
|
||||||
- else
|
- else
|
||||||
= t("layouts.mailers.for_tiers.#{@dossier.state}", processed_at: l(@dossier.updated_at.to_date) )
|
= t("layouts.mailers.for_tiers.#{@dossier.state}", processed_at: l(@dossier.updated_at.to_date))
|
||||||
|
|
||||||
%p
|
%p
|
||||||
= t("layouts.mailers.for_tiers.second_part")
|
= t("layouts.mailers.for_tiers.second_part")
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
.fr-highlight
|
.fr-highlight
|
||||||
%p.fr-text--sm.fr-text-mention--grey Sauf mention contraire, les champs ont été saisis à la date du dépôt du dossier.
|
%p.fr-text--sm.fr-text-mention--grey Sauf mention contraire, les champs ont été saisis à la date du dépôt du dossier.
|
||||||
|
|
||||||
- if profile == 'usager' && dossier.hide_info_with_accuse_lecture
|
- if profile == 'usager' && dossier.hide_info_with_accuse_lecture?
|
||||||
= render Dossiers::AccuseLectureComponent.new(dossier: dossier)
|
= render Dossiers::AccuseLectureComponent.new(dossier: dossier)
|
||||||
|
|
||||||
- else
|
- else
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
= t('views.users.dossiers.show.status_overview.use_mailbox_for_questions_html', mailbox_url: messagerie_dossier_url(dossier))
|
= t('views.users.dossiers.show.status_overview.use_mailbox_for_questions_html', mailbox_url: messagerie_dossier_url(dossier))
|
||||||
|
|
||||||
- elsif dossier.termine?
|
- elsif dossier.termine?
|
||||||
- if dossier.hide_info_with_accuse_lecture
|
- if dossier.hide_info_with_accuse_lecture?
|
||||||
= render Dossiers::AccuseLectureComponent.new(dossier: dossier)
|
= render Dossiers::AccuseLectureComponent.new(dossier: dossier)
|
||||||
|
|
||||||
- elsif dossier.accepte?
|
- elsif dossier.accepte?
|
||||||
|
|
|
@ -24,6 +24,7 @@ en:
|
||||||
accepte: has been accepted on %{processed_at}.
|
accepte: has been accepted on %{processed_at}.
|
||||||
refuse: has been refused on %{processed_at}.
|
refuse: has been refused on %{processed_at}.
|
||||||
sans_suite: has been closed without continuation on %{processed_at}.
|
sans_suite: has been closed without continuation on %{processed_at}.
|
||||||
|
accuse_lecture: has been processed on %{processed_at}.
|
||||||
accuse_lecture:
|
accuse_lecture:
|
||||||
good_morning: Hello,
|
good_morning: Hello,
|
||||||
first_part: We inform you that a decision on file no. %{dossier_id} of the procedure
|
first_part: We inform you that a decision on file no. %{dossier_id} of the procedure
|
||||||
|
|
|
@ -25,6 +25,7 @@ fr:
|
||||||
accepte: a été accepté le %{processed_at}.
|
accepte: a été accepté le %{processed_at}.
|
||||||
refuse: a été refusé le %{processed_at}.
|
refuse: a été refusé le %{processed_at}.
|
||||||
sans_suite: a été classé sans suite le %{processed_at}.
|
sans_suite: a été classé sans suite le %{processed_at}.
|
||||||
|
accuse_lecture: a été traité le %{processed_at}.
|
||||||
accuse_lecture:
|
accuse_lecture:
|
||||||
good_morning: Bonjour,
|
good_morning: Bonjour,
|
||||||
first_part: Nous vous informons qu'une décision sur le dossier nº %{dossier_id} de la démarche
|
first_part: Nous vous informons qu'une décision sur le dossier nº %{dossier_id} de la démarche
|
||||||
|
|
|
@ -29,6 +29,17 @@ RSpec.describe NotificationMailer, type: :mailer do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe 'send_notification_for_tiers with accuse lecture procedure' do
|
||||||
|
let(:dossier_for_tiers) { create(:dossier, :accepte, :for_tiers_with_notification, procedure: create(:procedure, :accuse_lecture, :for_individual)) }
|
||||||
|
|
||||||
|
subject { described_class.send_notification_for_tiers(dossier_for_tiers) }
|
||||||
|
|
||||||
|
it { expect(subject.subject).to include("Votre dossier rempli par le mandataire #{dossier_for_tiers.mandataire_first_name} #{dossier_for_tiers.mandataire_last_name} a été mis à jour") }
|
||||||
|
it { expect(subject.to).to eq([dossier_for_tiers.individual.email]) }
|
||||||
|
it { expect(subject.body).to include("a été traité le") }
|
||||||
|
it { expect(subject.body).to include("Pour en savoir plus, veuillez vous rapprocher de\r\n<a href=\"mailto:#{dossier_for_tiers.user.email}\">#{dossier_for_tiers.user.email}</a>.") }
|
||||||
|
end
|
||||||
|
|
||||||
describe 'send_accuse_lecture_notification' do
|
describe 'send_accuse_lecture_notification' do
|
||||||
let(:dossier) { create(:dossier, :accepte, procedure: create(:procedure, :accuse_lecture)) }
|
let(:dossier) { create(:dossier, :accepte, procedure: create(:procedure, :accuse_lecture)) }
|
||||||
subject { described_class.send_accuse_lecture_notification(dossier) }
|
subject { described_class.send_accuse_lecture_notification(dossier) }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue