Ajout date naissance, date entrée, fonction pour membres

This commit is contained in:
Claude Paroz 2025-08-27 18:34:25 +02:00
parent d39cc93133
commit cf17495076
4 changed files with 42 additions and 3 deletions

View file

@ -20,7 +20,7 @@ class DocumentAdmin(admin.ModelAdmin):
@admin.register(Membre) @admin.register(Membre)
class MembreAdmin(admin.ModelAdmin): class MembreAdmin(admin.ModelAdmin):
list_display = ["nom", "prenom", "localite", "user__email"] list_display = ["nom", "prenom", "localite", "user__email", "date_naissance"]
ordering = ["nom"] ordering = ["nom"]

View file

@ -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'),
),
]

View file

@ -27,12 +27,16 @@ class Membre(models.Model):
nom = models.CharField("Nom", max_length=40) nom = models.CharField("Nom", max_length=40)
prenom = models.CharField("Prénom", max_length=40) prenom = models.CharField("Prénom", max_length=40)
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) 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) avatar = models.ImageField("Avatar", upload_to="avatars", blank=True)
rue = models.CharField("Rue", max_length=80, blank=True) rue = models.CharField("Rue", max_length=80, blank=True)
npa = models.CharField("NPA", max_length=5, blank=True) npa = models.CharField("NPA", max_length=5, blank=True)
localite = models.CharField("Localité", max_length=40, blank=True) localite = models.CharField("Localité", max_length=40, blank=True)
tel1 = models.CharField("Tél. 1", max_length=20, 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): def __str__(self):
return f"{self.nom} {self.prenom}" return f"{self.nom} {self.prenom}"

View file

@ -3,11 +3,15 @@
{% block content %} {% block content %}
<h2>Liste des membres</h2> <h2>Liste des membres</h2>
<table class="table table-responsive"> <table class="table table-responsive">
<tr><th>Nom/prénom</th><th>Fonction</th><th>Adresse</th><th>Téls.</th><th>Courriel</th><th>Date de naissance</th><th>Année dentrée</th></tr>
{% for membre in object_list %} {% for membre in object_list %}
<tr><td>{{ membre.nom }} {{ membre.prenom }}</td> <tr><td>{{ membre.nom }} {{ membre.prenom }}</td>
<td>{{ membre.fonction }}</td>
<td>{{ membre.rue }}<br>{{ membre.npa }} {{ membre.localite }}</td> <td>{{ membre.rue }}<br>{{ membre.npa }} {{ membre.localite }}</td>
<td>{{ membre.tel1 }}<br>{{ membre.tel2 }}</td> <td>{{ membre.tel1 }}<br>{{ membre.tel2 }}</td>
<td>{{ membre.email }}</td> <td>{{ membre.courriel }}</td>
<td>{{ membre.date_naissance|date:"d.m.Y" }}</td>
<td>{{ membre.annee_entree }}</td>
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>