class AEStudent(models.Model):
- user = models.OneToOneField(
+ user = models.ForeignKey(
User, related_name='ae_student', verbose_name=_('user'), unique=True, on_delete=models.CASCADE)
period = models.ManyToManyField('Period', related_name='ae_student', verbose_name=_('period'),
blank=True)
class Professor(models.Model):
- user = models.OneToOneField(User, related_name='professor',
+ user = models.ForeignKey(User, related_name='professor',
verbose_name=_('user'), unique=True, on_delete=models.CASCADE)
courses = models.ManyToManyField('Course', related_name="professor",
verbose_name=_('courses'),
class Student(models.Model):
"A student profile"
- user = models.OneToOneField(User, related_name='student',
+ user = models.ForeignKey(User, related_name='student',
verbose_name=_('user'), unique=True, on_delete=models.CASCADE)
restricted = models.BooleanField(
"Accès restreint", help_text="Cocher cette case lorsque vous voulez que l'étudiant puisse se connecter, mais ne pas avoir accès aux cours.", default=False)
class Profile(models.Model):
"User profile extension"
- user = models.OneToOneField(User, related_name='profile',
+ user = models.ForeignKey(User, related_name='profile',
verbose_name=_('user'), unique=True, on_delete=models.CASCADE)
address = models.CharField(_('Address'), max_length=255, blank=True)
address_detail = models.CharField(
class Corrector(models.Model):
"A corrector profile, only used for registration for the moment"
- user = models.OneToOneField(
+ user = models.ForeignKey(
User, related_name='corrector', verbose_name=_('user'), unique=True, on_delete=models.CASCADE)
period = models.ForeignKey('Period', related_name='corrector', verbose_name=_('period'),
blank=True, null=True, on_delete=models.SET_NULL)