mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-28 23:43:22 +00:00
feat: Amélioration de la fiche élève pour y ajouter la fratrie et les
modalités de paimenet (problème affichage photo)
This commit is contained in:
@ -33,6 +33,15 @@ class Guardian(models.Model):
|
||||
profession = models.CharField(max_length=200, default="", blank=True)
|
||||
profile_role = models.OneToOneField(ProfileRole, on_delete=models.CASCADE, related_name='guardian_profile', blank=True)
|
||||
|
||||
@property
|
||||
def email(self):
|
||||
"""
|
||||
Retourne l'email du profil associé via le ProfileRole.
|
||||
"""
|
||||
if self.profile_role and self.profile_role.profile:
|
||||
return self.profile_role.profile.email
|
||||
return None
|
||||
|
||||
def __str__(self):
|
||||
return self.last_name + "_" + self.first_name
|
||||
|
||||
@ -144,6 +153,15 @@ class Student(models.Model):
|
||||
"""
|
||||
return self.siblings.count()
|
||||
|
||||
def get_photo_url(self):
|
||||
"""
|
||||
Retourne le chemin correct de la photo pour le template HTML.
|
||||
Si la photo n'existe pas, retourne le chemin de l'image par défaut.
|
||||
"""
|
||||
if self.photo and hasattr(self.photo, 'url'):
|
||||
# Retourne l'URL complète de la photo
|
||||
return self.photo.url
|
||||
|
||||
@property
|
||||
def age(self):
|
||||
if self.birth_date:
|
||||
|
||||
Reference in New Issue
Block a user