Nessuna descrizione

models.py 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 Amphi(models.Model):
  8. name=models.CharField("Nom",max_length=60)
  9. capacity=models.IntegerField("Capacité")
  10. def __str__(self):
  11. return "%s" % (self.name,)
  12. class Course(models.Model):
  13. name=models.CharField("Nom",max_length=6)
  14. promotion=models.ForeignKey(Promotion)
  15. enrolled=models.IntegerField("Nombre d'inscrits")
  16. def __str__(self):
  17. return "%s (%s)" % (self.name,self.promotion)
  18. class Professor(models.Model):
  19. name=models.CharField("Nom",max_length=100)
  20. def __str__(self):
  21. return "%s" % (self.name,)
  22. class Lesson(models.Model):
  23. course=models.ForeignKey(Course)
  24. date=models.DateField("Date")
  25. number=models.IntegerField("Numéro de la séance")
  26. professor=models.ForeignKey(Professor)
  27. def __str__(self):
  28. return "%s %s (%s,%s)" % (self.course.name,self.number,self.course.promotion,self.date)
  29. class Count(models.Model):
  30. lesson=models.ForeignKey(Lesson)
  31. census=models.IntegerField("Nombre d'éléves présents")
  32. def __str__(self):
  33. return "%s/%s : %s" % (self.census,self.lesson.course.enrolled,self.lesson)