From 1f803a6ecc71fd209c48111c57325150d2c47afb Mon Sep 17 00:00:00 2001 From: Youssef Date: Wed, 20 May 2026 19:04:34 +0200 Subject: [PATCH] feat: add gender and goalkeeper/field player jersey style customization for members --- .../com/astalange/core/entity/Adherent.java | 12 +++++++++ ..._add_sexe_and_type_maillot_to_adherent.sql | 2 ++ .../resources/templates/adherents/form.html | 27 +++++++++++++++++++ .../resources/templates/adherents/list.html | 9 ++++++- 4 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 as-talange-core/src/main/resources/db/migration/V8__add_sexe_and_type_maillot_to_adherent.sql diff --git a/as-talange-core/src/main/java/com/astalange/core/entity/Adherent.java b/as-talange-core/src/main/java/com/astalange/core/entity/Adherent.java index 99103a6..1900279 100644 --- a/as-talange-core/src/main/java/com/astalange/core/entity/Adherent.java +++ b/as-talange-core/src/main/java/com/astalange/core/entity/Adherent.java @@ -37,8 +37,20 @@ public class Adherent { private boolean residentTalange = true; + @Column(nullable = false, length = 10) + private String sexe = "MASCULIN"; + + @Column(name = "type_maillot", nullable = false, length = 20) + private String typeMaillot = "JOUEUR"; + // Getters and Setters + public String getSexe() { return sexe; } + public void setSexe(String sexe) { this.sexe = sexe; } + + public String getTypeMaillot() { return typeMaillot; } + public void setTypeMaillot(String typeMaillot) { this.typeMaillot = typeMaillot; } + public Long getId() { return id; } public void setId(Long id) { this.id = id; } diff --git a/as-talange-core/src/main/resources/db/migration/V8__add_sexe_and_type_maillot_to_adherent.sql b/as-talange-core/src/main/resources/db/migration/V8__add_sexe_and_type_maillot_to_adherent.sql new file mode 100644 index 0000000..2bf1b22 --- /dev/null +++ b/as-talange-core/src/main/resources/db/migration/V8__add_sexe_and_type_maillot_to_adherent.sql @@ -0,0 +1,2 @@ +ALTER TABLE adherent ADD COLUMN sexe VARCHAR(10) DEFAULT 'MASCULIN' NOT NULL; +ALTER TABLE adherent ADD COLUMN type_maillot VARCHAR(20) DEFAULT 'JOUEUR' NOT NULL; diff --git a/as-talange-web/src/main/resources/templates/adherents/form.html b/as-talange-web/src/main/resources/templates/adherents/form.html index 07d37e5..eaf36ca 100644 --- a/as-talange-web/src/main/resources/templates/adherents/form.html +++ b/as-talange-web/src/main/resources/templates/adherents/form.html @@ -124,6 +124,26 @@ +
+ +
+ + +
+ + +
+ + +
+
+
@@ -231,6 +251,13 @@ th:text="${dot.equipement.obligatoire ? 'Obligatoire' : 'Facultatif'}">Obligatoire
Description
+ +
+ + Modèle Homme - Joueur + +
diff --git a/as-talange-web/src/main/resources/templates/adherents/list.html b/as-talange-web/src/main/resources/templates/adherents/list.html index 08e2a2b..9b82347 100644 --- a/as-talange-web/src/main/resources/templates/adherents/list.html +++ b/as-talange-web/src/main/resources/templates/adherents/list.html @@ -74,7 +74,14 @@ Aucun adhérent enregistré. - Dupont + + Dupont +
+ Masculin + | + Joueur +
+ Jean -