From dae86c70ddabe18d021d432be7b62f9804def054 Mon Sep 17 00:00:00 2001 From: Youssef Date: Fri, 7 Aug 2026 23:30:29 +0200 Subject: [PATCH] =?UTF-8?q?fix(public):=20r=C3=A9initialisation=20dynamiqu?= =?UTF-8?q?e=20et=20nettoyage=20serveur=20des=20champs=20du=20formulaire?= =?UTF-8?q?=20selon=20le=20type=20de=20demande?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PublicInscriptionController.java | 14 ++ .../templates/public/formulaire.html | 125 ++++++++++++------ 2 files changed, 97 insertions(+), 42 deletions(-) diff --git a/as-talange-web/src/main/java/com/astalange/web/controller/PublicInscriptionController.java b/as-talange-web/src/main/java/com/astalange/web/controller/PublicInscriptionController.java index cc6ba70..298dd62 100644 --- a/as-talange-web/src/main/java/com/astalange/web/controller/PublicInscriptionController.java +++ b/as-talange-web/src/main/java/com/astalange/web/controller/PublicInscriptionController.java @@ -135,6 +135,20 @@ public class PublicInscriptionController { return "redirect:/inscription-public/demarrer"; } + // Nettoyage défensif des champs non applicables + if ("RENOUVELLEMENT".equals(preInscription.getTypeDemande())) { + preInscription.setAncienClub(null); + preInscription.setRaisonChangementClub(null); + preInscription.setAncienneCategorie(null); + preInscription.setCommentConnuClub(null); + } + if (preInscription.getDateNaissance() != null) { + int age = java.time.Period.between(preInscription.getDateNaissance(), java.time.LocalDate.now()).getYears(); + if (age >= 18) { + preInscription.setRepresentantLegal(null); + } + } + // Sauvegarde de la pré-inscription preInscription.setSaison(activeSaison); preInscription.setStatutTraite(false); diff --git a/as-talange-web/src/main/resources/templates/public/formulaire.html b/as-talange-web/src/main/resources/templates/public/formulaire.html index 25a6db8..97af486 100644 --- a/as-talange-web/src/main/resources/templates/public/formulaire.html +++ b/as-talange-web/src/main/resources/templates/public/formulaire.html @@ -206,6 +206,7 @@