diff --git a/aidants_connect_common/constants.py b/aidants_connect_common/constants.py
index 7684e742f..76cbcf240 100644
--- a/aidants_connect_common/constants.py
+++ b/aidants_connect_common/constants.py
@@ -6,7 +6,14 @@
from django.db.models import Choices, IntegerChoices, TextChoices
from django.db.models.enums import ChoicesMeta as DjangoChoicesMeta
from django.utils.functional import Promise, classproperty
+from django.utils.safestring import mark_safe
from django.utils.timezone import now
+from django.utils.version import PY311
+
+if PY311:
+ from enum import property as enum_property
+else:
+ from types import DynamicClassAttribute as enum_property
__all__ = [
"DictChoices",
@@ -253,13 +260,45 @@ class RequestOriginConstants(IntegerChoices):
class RequestStatusConstants(TextChoicesEnum):
NEW = "Brouillon"
- AC_VALIDATION_PROCESSING = "En attente de validation par Aidants Connect"
- VALIDATED = "Validée"
- REFUSED = "Refusée"
+ AC_VALIDATION_PROCESSING = mark_safe(
+ "En attente de validation d’éligibilité avant inscription en "
+ "formation des aidants"
+ )
+ VALIDATED = "Éligibilité validée"
+ REFUSED = "Éligibilité Refusée"
CLOSED = "Clôturée"
- CHANGES_REQUIRED = "Modifications demandées"
+ CHANGES_REQUIRED = "Demande de modifications par l’équipe Aidants Connect"
CHANGES_PROPOSED = "Modifications proposées par Aidants Connect"
+ @enum_property
+ def description(self):
+ match self:
+ case self.AC_VALIDATION_PROCESSING:
+ return mark_safe(
+ "
Votre demande d’habilitation est en cours d’instruction "
+ "par nos équipes. Vous serez prochainement notifié de la "
+ "décision de nos équipes concernant votre dossier."
+ )
+ case self.VALIDATED:
+ return mark_safe(
+ "
Félicitations, votre demande d’habilitation a été acceptée par "
+ "Aidants Connect !
"
+ "
Vous pouvez désormais inscrire le référent sur un webinaire "
+ "d’information dédié aux référents et inscrire les aidants en "
+ "formation.
L'équipe Aidants Connect a étudié votre demande d’habilitation "
+ "et souhaite que vous y apportiez des modifications. N’oubliez pas "
+ "de valider à nouveau votre demande d’habilitation en cliquant sur "
+ "le bouton « Soumettre la demande » pour que l'équipe Aidants "
+ "Connect prenne en compte vos modifications et valide votre "
+ "demande
"
+ )
+ case _:
+ return ""
+
@classproperty
def aidant_registrable(cls):
"""Statuses that allow to add new aidants to an habilitation request"""
diff --git a/aidants_connect_common/static/css/generic-habilitation-request-profile-card.css b/aidants_connect_common/static/css/generic-habilitation-request-profile-card.css
index b445c09a1..b16ce47ac 100644
--- a/aidants_connect_common/static/css/generic-habilitation-request-profile-card.css
+++ b/aidants_connect_common/static/css/generic-habilitation-request-profile-card.css
@@ -28,10 +28,5 @@ details.request-card-details .details-content {
padding: inherit;
position: absolute;
width: 100%;
- z-index: 0;
-}
-
-details.request-card-details .details-content .fr-btns-group .fr-btn {
- margin-bottom: 0;
- margin-top: 0;
+ z-index: 11;
}
diff --git a/aidants_connect_common/templates/habilitation/generic-habilitation-request-profile-card.html b/aidants_connect_common/templates/habilitation/generic-habilitation-request-profile-card.html
index 41d53bdae..587d1b2ad 100644
--- a/aidants_connect_common/templates/habilitation/generic-habilitation-request-profile-card.html
+++ b/aidants_connect_common/templates/habilitation/generic-habilitation-request-profile-card.html
@@ -3,7 +3,11 @@
{# Prevent messing with the absolute positionning of the design #}
{# See https://stackoverflow.com/questions/17115344/absolute-positioning-ignoring-padding-of-parent #}
+ Il vous est encore possible d’ajouter ou de supprimer des aidants de votre demande. Vous pouvez également
+ vérifier les informations saisies ci-dessous.
+
+ {% for habilitation_request in habilitation_requests %}
+ {% include "aidants_connect_habilitation/validation_request_form_view/_habilitation-request-profile-card.html" %}
+ {% endfor %}
+
+ {% else %}
+
+ Vous n'avez pas encore ajouté d'aidant à votre demande
+
+ {% endif %}
+
+
diff --git a/aidants_connect_habilitation/templates/aidants_connect_habilitation/forms/validation.html b/aidants_connect_habilitation/templates/aidants_connect_habilitation/forms/validation.html
new file mode 100644
index 000000000..7b5626d67
--- /dev/null
+++ b/aidants_connect_habilitation/templates/aidants_connect_habilitation/forms/validation.html
@@ -0,0 +1,12 @@
+{% load dsfr_tags %}
+
+
diff --git a/aidants_connect_habilitation/templates/aidants_connect_habilitation/validation_request_form_view/_habilitation-request-profile-card.html b/aidants_connect_habilitation/templates/aidants_connect_habilitation/validation_request_form_view/_habilitation-request-profile-card.html
new file mode 100644
index 000000000..f28790344
--- /dev/null
+++ b/aidants_connect_habilitation/templates/aidants_connect_habilitation/validation_request_form_view/_habilitation-request-profile-card.html
@@ -0,0 +1,21 @@
+{% extends "habilitation/generic-habilitation-request-profile-card.html" %}
+{% load ac_common ac_extras dsfr_tags static %}
+
+{% comment %}
+ Template variable 'habilitation_request.self' is actually an aidants_connect_habilitation.models.AidantRequest here
+ whi is why it has a 'habilitation_request' field.
+{% endcomment %}
+{% block details_subtitles %}
+ {% if organisation.manager.aidant.last_login %}
+
+ Gérer les formations sur mon espace référent
+
+ {% elif aidant.habilitation_request.formations.exists %}
+ {% dsfr_badge label="Cette personne est inscrite" extra_classes="fr-badge--sm fr-badge--success" %}
+ {% else %}
+ {{ block.super }}
+ {% endif %}
+{% endblock details_subtitles %}
diff --git a/aidants_connect_habilitation/templates/aidants_connect_habilitation/validation_request_form_view/validation_form.html b/aidants_connect_habilitation/templates/aidants_connect_habilitation/validation_request_form_view/validation_form.html
new file mode 100644
index 000000000..2abb9c9b9
--- /dev/null
+++ b/aidants_connect_habilitation/templates/aidants_connect_habilitation/validation_request_form_view/validation_form.html
@@ -0,0 +1,68 @@
+{% extends 'layouts/main.html' %}
+{% load ac_common dsfr_tags form_extras static %}
+
+{% block title %}
+ Demande d'habilitation pour {{ organisation.name }} - Aidants Connect
+{% endblock title %}
+
+{% block extracss %}
+
+{% endblock extracss %}
+
+{% block content %}
+
+
+ {% if organisation.status == organisation.Status.NEW %}
+
Récapitulatif de la demande
+ {% else %}
+
Demande n° {{ organisation.data_pass_id }}
+
+
Statut : {{ organisation.status_label }}
+ {% if organisation.status.description %}
+
{{ organisation.status.description }}
+ {% endif %}
+
+ {% endif %}
+ {% include 'aidants_connect_habilitation/common/_recap_general_info.html' with show_edit_buttons=True %}
+
+
Une question ?
+
+ Si vous souhaitez ajouter une précision sur votre formulaire ou nous poser une question,
+ vous pouvez nous contacter à l’adresse suivante :
+ {% mailto "contact@aidantsconnect.beta.gouv.fr" %}
+
+
+
+ {% include 'aidants_connect_habilitation/common/_recap_personnes.html' %}
+
- {% include '_recap_general_info.html' with show_edit_buttons=True %}
-
-
Une question ?
-
- Si vous souhaitez ajouter une précision sur votre formulaire ou nous poser une question,
- vous pouvez nous contacter à l’adresse suivante :
- {% mailto "contact@aidantsconnect.beta.gouv.fr" %}
-
Il vous est encore possible d’ajouter ou de supprimer des aidants de votre demande. Vous pouvez également
- vérifier
- les informations saisies ci-dessous.
- Votre demande est actuellement dans l'état « {{ organisation.status_label }} ».
-
- {% include "edito/_aide_etats_demandes_habilitation.html" with status=organisation.status %}
-
-
Rappel de votre saisie
- {% if organisation.status in organisation.Status.validatable %}
-
- Modifier votre demande
-
- {% endif %}
-
- {% include "_display_org_request.html" with show_edit_buttons=False %}
-
-
-
- Pour modifier cette demande (ajouter un aidant, etc.), envoyez votre requête par mail à lʼadresse
- {% mailto AC_CONTACT_EMAIL %}.
+
Demande n° {{ organisation.data_pass_id }}
+
+
+
+
+
Statut : {{ organisation.status.label }}
+ {% if organisation.status.description %}
+
{{ organisation.status.description }}
+ {% endif %}
+
+
+
+ {% include 'aidants_connect_habilitation/common/_recap_general_info.html' %}
+
+
Une question ?
+
+ Si vous souhaitez ajouter une précision sur votre formulaire ou nous poser une question,
+ vous pouvez nous contacter à l’adresse suivante : {% mailto "contact@aidantsconnect.beta.gouv.fr" %}