diff --git a/itou/templates/apply/process_refuse.html b/itou/templates/apply/process_refuse.html index e86ae1dbbd..f45bb8792e 100644 --- a/itou/templates/apply/process_refuse.html +++ b/itou/templates/apply/process_refuse.html @@ -30,7 +30,7 @@

{% if wizard.steps.current == RefuseViewStep.REASON %} Étape {{ wizard.steps.step1 }}/{{ wizard.steps.count }} : Choix du motif de refus {% elif wizard.steps.current == RefuseViewStep.JOB_SEEKER_ANSWER %} - Étape {{ wizard.steps.step1 }}/{{ wizard.steps.count }} : Message au candidat + Étape {{ wizard.steps.step1 }}/{{ wizard.steps.count }} : Message {{ job_seeker_nb|pluralizefr:"au candidat,aux candidats" }} {% elif wizard.steps.current == RefuseViewStep.PRESCRIBER_ANSWER %} Étape {{ wizard.steps.step1 }}/{{ wizard.steps.count }} : Message {{ to_prescriber }} {% endif %} @@ -45,13 +45,13 @@

Choix du motif de refus

{% if job_application.sender_kind == SenderKind.PRESCRIBER %} - Dans le cadre d’un parcours IAE, la transparence sur les motifs de refus est importante pour le candidat comme pour {{ the_prescriber }}. Nous vous encourageons à répondre à chacune des parties. + Dans le cadre d’un parcours IAE, la transparence sur les motifs de refus est importante pour {{ job_seeker_nb|pluralizefr:"le candidat,les candidats" }} comme pour {{ the_prescriber }}. Nous vous encourageons à répondre à chacune des parties. {% else %} - Dans le cadre d’un parcours IAE, la transparence sur les motifs de refus est importante pour le candidat. + Dans le cadre d’un parcours IAE, la transparence sur les motifs de refus est importante pour {{ job_seeker_nb|pluralizefr:"le candidat,les candidats" }}. {% endif %}

{% elif wizard.steps.current == RefuseViewStep.JOB_SEEKER_ANSWER %} -

Réponse au candidat

+

Réponse {{ job_seeker_nb|pluralizefr:"au candidat,aux candidats" }}

{% if job_application.sender_kind == SenderKind.PRESCRIBER %} Une copie de ce message sera adressée {{ to_prescriber }}. @@ -62,7 +62,9 @@

Réponse au candidat

Motif de refus : {{ refusal_reason_label }} - {% if not refusal_reason_shared_with_job_seeker %}(Motif non communiqué au candidat){% endif %} + {% if not refusal_reason_shared_with_job_seeker %} + (Motif non communiqué {{ job_seeker_nb|pluralizefr:"au candidat,aux candidats" }}) + {% endif %}

{% elif wizard.steps.current == RefuseViewStep.PRESCRIBER_ANSWER %}

Réponse {{ to_prescriber }}

@@ -72,7 +74,9 @@

Réponse {{ to_prescriber }}

Motif de refus : {{ refusal_reason_label }} - {% if not refusal_reason_shared_with_job_seeker %}(Motif non communiqué au candidat){% endif %} + {% if not refusal_reason_shared_with_job_seeker %} + (Motif non communiqué {{ job_seeker_nb|pluralizefr:"au candidat,aux candidats" }}) + {% endif %}

{% endif %} @@ -122,7 +126,9 @@

Réponse {{ to_prescriber }}

- Partager ce motif de refus au candidat ? + + Partager ce motif de refus {{ job_seeker_nb|pluralizefr:"au candidat,aux candidats" }} ? + {% bootstrap_field form.refusal_reason_shared_with_job_seeker %}
diff --git a/itou/www/apply/views/batch_views.py b/itou/www/apply/views/batch_views.py index 1607b23fbc..6f6aed8856 100644 --- a/itou/www/apply/views/batch_views.py +++ b/itou/www/apply/views/batch_views.py @@ -287,6 +287,7 @@ def get_context_data(self, **kwargs): "RefuseViewStep": RefuseViewStep, "to_prescriber": to_prescriber, "the_prescriber": the_prescriber, + "job_seeker_nb": len(set(job_application.job_seeker_id for job_application in self.applications)), } if self.step != RefuseViewStep.REASON: reason_data = self.wizard_session.get("data", {}).get(RefuseViewStep.REASON, {}) diff --git a/itou/www/apply/views/process_views.py b/itou/www/apply/views/process_views.py index 9e69048b6e..6ca31c5881 100644 --- a/itou/www/apply/views/process_views.py +++ b/itou/www/apply/views/process_views.py @@ -489,6 +489,7 @@ def get_context_data(self, **kwargs): "the_prescriber": ( "le prescripteur" if self.job_application.is_sent_by_authorized_prescriber else "l’orienteur" ), + "job_seeker_nb": 1, } def get_form_kwargs(self, step=None):