Ajout date naissance, date entrée, fonction pour membres
This commit is contained in:
parent
d39cc93133
commit
cf17495076
|
@ -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"]
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -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}"
|
||||||
|
|
|
@ -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 d’entré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>
|
||||||
|
|
Loading…
Reference in a new issue