from django.db import models # Create your models here. class Promotion(models.Model): number=models.IntegerField("Numéro") def __str__(self): return "X%s" % (self.number,) class Meta: verbose_name = "Promotion" class Amphi(models.Model): name=models.CharField("Nom",max_length=60) capacity=models.IntegerField("Capacité") def __str__(self): return "%s" % (self.name,) class Meta: verbose_name = "Amphithéâtre" class Course(models.Model): name=models.CharField("Nom",max_length=6) promotion=models.ForeignKey(Promotion,verbose_name="Promotion") enrolled=models.IntegerField("Nombre d'inscrits") def __str__(self): return "%s (%s)" % (self.name,self.promotion) class Meta: verbose_name = "Cours" verbose_name_plural = "Cours" class Professor(models.Model): name=models.CharField("Nom",max_length=100) def __str__(self): return "%s" % (self.name,) class Meta: verbose_name = "Professeur" class Lesson(models.Model): course=models.ForeignKey(Course) date=models.DateField("Date") number=models.IntegerField("Numéro de la séance") professor=models.ForeignKey(Professor,verbose_name="Professeur") amphi=models.ForeignKey(Amphi,verbose_name="Amphithéâtre") def __str__(self): return "%s %s (%s,%s)" % (self.course.name,self.number,self.course.promotion,self.date) class Meta: verbose_name = "Séance" class Count(models.Model): lesson=models.ForeignKey(Lesson,verbose_name="Séance") census=models.IntegerField("Nombre d'éléves présents") def __str__(self): return "%s/%s : %s" % (self.census,self.lesson.course.enrolled,self.lesson) class Meta: verbose_name = "Comptage"