chore: câblage des absences/retard dans le suivi pédagogique

This commit is contained in:
N3WT DE COMPET
2025-05-25 19:18:17 +02:00
parent fd6348fd6b
commit 98763dc90a
4 changed files with 193 additions and 31 deletions

View File

@ -418,7 +418,7 @@ class AbsenceReason(models.IntegerChoices):
UNJUSTIFIED_LATE = 4, 'Unjustified Late'
class AbsenceManagement(models.Model):
day = models.DateField()
day = models.DateField(blank=True, null=True)
moment = models.IntegerField(
choices=AbsenceMoment.choices,
default=AbsenceMoment.TOTAL
@ -430,9 +430,11 @@ class AbsenceManagement(models.Model):
student = models.ForeignKey(
Student,
on_delete=models.CASCADE,
related_name='absences'
related_name='absences',
blank=True, null=True
)
establishment = models.ForeignKey('Establishment.Establishment', on_delete=models.CASCADE, related_name='absences')
establishment = models.ForeignKey('Establishment.Establishment', on_delete=models.CASCADE, related_name='absences', blank=True, null=True)
commentaire = models.TextField(blank=True, null=True)
def __str__(self):
return f"{self.student} - {self.day} - {self.get_moment_display()} - {self.get_reason_display()}"