This commit is contained in:
Martin Pépin 2019-02-18 21:47:03 +01:00
parent 223fae94c4
commit 799a62798c

View file

@ -3,31 +3,40 @@ from django.core.validators import MinValueValidator
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User from django.contrib.auth.models import User
# Create your models here.
class Profile(models.Model): class Profile(models.Model):
user = models.OneToOneField(User, on_delete = models.CASCADE, verbose_name = _('utilisateur')) user = models.OneToOneField(
full_name = models.CharField(max_length = 1023, verbose_name = _('nom')) User, on_delete=models.CASCADE, verbose_name=_("utilisateur")
nickname = models.CharField(max_length = 1023, verbose_name = _('surnom')) )
picture = models.ImageField(upload_to = 'picture', verbose_name = _('photo')) full_name = models.CharField(max_length=1023, verbose_name=_("nom"))
department = models.ManyToManyField("Department", verbose_name = _('département')) nickname = models.CharField(max_length=1023, verbose_name=_("surnom"))
promotion = models.IntegerField(validators = [MinValueValidator(1980)], verbose_name = _('promotion')) picture = models.ImageField(upload_to="picture", verbose_name=_("photo"))
birth_date = models.DateField(verbose_name = _('date de naissance')) department = models.ManyToManyField("Department", verbose_name=_("département"))
thurne = models.CharField(max_length = 100, verbose_name = _('thurne')) promotion = models.IntegerField(
text_field = models.TextField(verbose_name = _('champ libre')) validators=[MinValueValidator(1980)], verbose_name=_("promotion")
printing = models.BooleanField(verbose_name = _("apparaître sur l'annuaire papier ?")) )
keep_me = models.BooleanField(verbose_name = _('conserver la fiche annuaire ?')) birth_date = models.DateField(verbose_name=_("date de naissance"))
# Champ pour les très vielleux plus en scolarité qui veulent garder leur fiche annuaire thurne = models.CharField(max_length=100, verbose_name=_("thurne"))
text_field = models.TextField(verbose_name=_("champ libre"))
printing = models.BooleanField(verbose_name=_("apparaître sur l'annuaire papier ?"))
keep_me = models.BooleanField(verbose_name=_("conserver la fiche annuaire ?"))
class Department(models.Model): class Department(models.Model):
name = models.CharField(max_length = 1023, verbose_name = _('nom du département')) name = models.CharField(max_length=1023, verbose_name=_("nom du département"))
class Phone(models.Model): class Phone(models.Model):
profile = models.OneToOneField(Profile, on_delete = models.CASCADE, verbose_name = _('profil')) profile = models.OneToOneField(
name = models.CharField(max_length = 1023, verbose_name = _('type')) Profile, on_delete=models.CASCADE, verbose_name=_("profil")
number = models.CharField(max_length = 1023, verbose_name = _('numéro')) )
name = models.CharField(max_length=1023, verbose_name=_("type"))
number = models.CharField(max_length=1023, verbose_name=_("numéro"))
class Social(models.Model): class Social(models.Model):
profile = models.OneToOneField(Profile, on_delete = models.CASCADE, verbose_name = _('profil')) profile = models.OneToOneField(
name = models.CharField(max_length = 1023, verbose_name = _('type')) Profile, on_delete=models.CASCADE, verbose_name=_("profil")
content = models.CharField(max_length = 1023, verbose_name = _('contenu')) )
name = models.CharField(max_length=1023, verbose_name=_("type"))
content = models.CharField(max_length=1023, verbose_name=_("contenu"))