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 %}
Nom/prénom | Fonction | Adresse | Téls. | Courriel | Date de naissance | Anné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 }} |