From cf1749507627615c5258cd4dee51f6a5f59fbcaa Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Wed, 27 Aug 2025 18:34:25 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20date=20naissance,=20date=20entr=C3=A9e,?= =?UTF-8?q?=20fonction=20pour=20membres?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- beesgospel/admin.py | 2 +- ...0003_membre_annee_entree_date_naissance.py | 31 +++++++++++++++++++ beesgospel/models.py | 6 +++- templates/membres/liste.html | 6 +++- 4 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 beesgospel/migrations/0003_membre_annee_entree_date_naissance.py diff --git a/beesgospel/admin.py b/beesgospel/admin.py index 916000f..35f08e5 100644 --- a/beesgospel/admin.py +++ b/beesgospel/admin.py @@ -20,7 +20,7 @@ class DocumentAdmin(admin.ModelAdmin): @admin.register(Membre) class MembreAdmin(admin.ModelAdmin): - list_display = ["nom", "prenom", "localite", "user__email"] + list_display = ["nom", "prenom", "localite", "user__email", "date_naissance"] ordering = ["nom"] diff --git a/beesgospel/migrations/0003_membre_annee_entree_date_naissance.py b/beesgospel/migrations/0003_membre_annee_entree_date_naissance.py new file mode 100644 index 0000000..ef9740c --- /dev/null +++ b/beesgospel/migrations/0003_membre_annee_entree_date_naissance.py @@ -0,0 +1,31 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('beesgospel', '0002_agenda_document'), + ] + + operations = [ + migrations.AddField( + model_name='membre', + name='annee_entree', + field=models.PositiveSmallIntegerField(blank=True, null=True), + ), + migrations.AddField( + model_name='membre', + name='date_naissance', + field=models.DateField(blank=True, null=True), + ), + migrations.AddField( + model_name='membre', + name='fonction', + field=models.CharField(blank=True, max_length=100, verbose_name='Fonction'), + ), + migrations.AddField( + model_name='membre', + name='courriel', + field=models.EmailField(blank=True, max_length=254, verbose_name='Courriel'), + ), + ] diff --git a/beesgospel/models.py b/beesgospel/models.py index 31b761b..b167719 100644 --- a/beesgospel/models.py +++ b/beesgospel/models.py @@ -27,12 +27,16 @@ class Membre(models.Model): nom = models.CharField("Nom", max_length=40) prenom = models.CharField("Prénom", max_length=40) user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) + fonction = models.CharField("Fonction", max_length=100, blank=True) avatar = models.ImageField("Avatar", upload_to="avatars", blank=True) rue = models.CharField("Rue", max_length=80, blank=True) npa = models.CharField("NPA", max_length=5, blank=True) localite = models.CharField("Localité", max_length=40, blank=True) tel1 = models.CharField("Tél. 1", max_length=20, blank=True) - tel2 =models.CharField("Tél. 2", max_length=20, blank=True) + tel2 = models.CharField("Tél. 2", max_length=20, blank=True) + courriel = models.EmailField("Courriel", blank=True) + date_naissance = models.DateField(null=True, blank=True) + annee_entree = models.PositiveSmallIntegerField(null=True, blank=True) def __str__(self): return f"{self.nom} {self.prenom}" diff --git a/templates/membres/liste.html b/templates/membres/liste.html index 2e33609..e9b984f 100644 --- a/templates/membres/liste.html +++ b/templates/membres/liste.html @@ -3,11 +3,15 @@ {% block content %}

Liste des membres

+ {% for membre in object_list %} + - + + + {% endfor %}
Nom/prénomFonctionAdresseTéls.CourrielDate de naissanceAnnée d’entrée
{{ membre.nom }} {{ membre.prenom }}{{ membre.fonction }} {{ membre.rue }}
{{ membre.npa }} {{ membre.localite }}
{{ membre.tel1 }}
{{ membre.tel2 }}
{{ membre.email }}{{ membre.courriel }}{{ membre.date_naissance|date:"d.m.Y" }}{{ membre.annee_entree }}