Няма описание

models.py 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from django.db import models
  2. # Create your models here.
  3. class Promotion(models.Model):
  4. number=models.IntegerField("Numéro")
  5. def __str__(self):
  6. return "X%s" % (self.number,)
  7. class Meta:
  8. verbose_name = "Promotion"
  9. class Amphi(models.Model):
  10. name=models.CharField("Nom",max_length=60)
  11. capacity=models.IntegerField("Capacité")
  12. def __str__(self):
  13. return "%s" % (self.name,)
  14. class Meta:
  15. verbose_name = "Amphithéâtre"
  16. class Course(models.Model):
  17. name=models.CharField("Nom",max_length=6)
  18. promotion=models.ForeignKey(Promotion,verbose_name="Promotion")
  19. enrolled=models.IntegerField("Nombre d'inscrits")
  20. def __str__(self):
  21. return "%s (%s)" % (self.name,self.promotion)
  22. class Meta:
  23. verbose_name = "Cours"
  24. verbose_name_plural = "Cours"
  25. class Professor(models.Model):
  26. name=models.CharField("Nom",max_length=100)
  27. def __str__(self):
  28. return "%s" % (self.name,)
  29. class Meta:
  30. verbose_name = "Professeur"
  31. class Lesson(models.Model):
  32. course=models.ForeignKey(Course)
  33. date=models.DateField("Date")
  34. number=models.IntegerField("Numéro de la séance")
  35. professor=models.ForeignKey(Professor,verbose_name="Professeur")
  36. def __str__(self):
  37. return "%s %s (%s,%s)" % (self.course.name,self.number,self.course.promotion,self.date)
  38. class Meta:
  39. verbose_name = "Séance"
  40. class Count(models.Model):
  41. lesson=models.ForeignKey(Lesson,verbose_name="Séance")
  42. census=models.IntegerField("Nombre d'éléves présents")
  43. def __str__(self):
  44. return "%s/%s : %s" % (self.census,self.lesson.course.enrolled,self.lesson)
  45. class Meta:
  46. verbose_name = "Comptage"