Add LogBook model

This commit is contained in:
Claude Paroz 2018-02-19 10:08:46 +01:00
parent 5891cc2c43
commit b50dd1a619
3 changed files with 77 additions and 0 deletions

View file

@ -144,6 +144,33 @@ class Teacher(models.Model):
return (self.calc_activity(), imputations)
class LogBookReason(models.Model):
name = models.CharField('Motif', max_length=50, unique=True)
def __str__(self):
return self.name
class Meta:
verbose_name = 'Motif de carnet du lait'
class LogBook(models.Model):
teacher = models.ForeignKey(Teacher, on_delete=models.CASCADE, verbose_name='Enseignant')
reason = models.ForeignKey(LogBookReason, on_delete=models.PROTECT, verbose_name='Catégorie de motif')
input_date = models.DateField('Date de saisie', auto_now_add=True)
start_date = models.DateField('Date de début')
end_date = models.DateField('Date de fin')
nb_period = models.IntegerField('Périodes')
comment = models.CharField('Commentaire motif', max_length=200, blank=True)
def __str__(self):
return '{} : {} pér. - {}'.format(self.teacher, self.nb_period, self.comment)
class Meta:
verbose_name = 'Carnet du lait'
verbose_name_plural = 'Carnets du lait'
class Option(models.Model):
name = models.CharField("Nom", max_length=100, unique=True)