|
|
@@ -1,12 +1,11 @@ |
|
|
|
from django.db import models |
|
|
|
from django.db.models.deletion import CASCADE |
|
|
|
|
|
|
|
# Create your models here. |
|
|
|
|
|
|
|
class Eleve(models.Model): |
|
|
|
nom_eleve = models.CharField("Nom de l'élève", max_length=50) |
|
|
|
prenom_eleve = models.CharField("Prénom de l'élève", max_length=100) |
|
|
|
phone = models.IntegerField("Numéro de téléphone") |
|
|
|
phone = models.CharField("Numéro de GSM", max_length=13) # ex de numéro de GSM = 0032475123432 |
|
|
|
|
|
|
|
def __str__(self) : |
|
|
|
return self.nom_eleve |
|
|
@@ -14,15 +13,15 @@ class Eleve(models.Model): |
|
|
|
|
|
|
|
class Classe(models.Model): |
|
|
|
eleves = models.ManyToManyField(Eleve) |
|
|
|
nom_annee = models.CharField("Nom de l'année", max_length=50) |
|
|
|
annee_scolaire = models.CharField("Année scolaire", max_length=100) |
|
|
|
nom_classe = models.CharField("Nom de la classe", max_length=50) |
|
|
|
annee_scolaire = models.CharField("Année scolaire", max_length=10) |
|
|
|
code_acces = models.CharField("Code d'accès", max_length=10) |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return self.nom_annee |
|
|
|
return self.nom_classe |
|
|
|
|
|
|
|
class Resultat(models.Model): |
|
|
|
res_classe = models.ForeignKey(Classe, on_delete=CASCADE) |
|
|
|
res_classe = models.ForeignKey(Classe, on_delete=models.CASCADE) |
|
|
|
nom_resultat = models.CharField("Nom du résultat", max_length=100) |
|
|
|
fichier_resultat = models.FileField("Fichier") |
|
|
|
date_resultat = models.DateField() |
|
|
@@ -33,8 +32,10 @@ class Resultat(models.Model): |
|
|
|
|
|
|
|
class Message(models.Model): |
|
|
|
nom_message =models.CharField("Nom du message", max_length=100) |
|
|
|
contenu_message = models.CharField("Contenu du message", max_length=200) |
|
|
|
contenu_message = models.CharField("Contenu du message", max_length=160) # longueur d'un SMS classique |
|
|
|
envoye = models.BooleanField("Envoyé") |
|
|
|
# un message appartient à une classe |
|
|
|
classe = models.ForeignKey("valves.Classe", verbose_name="classe", on_delete=models.CASCADE) |
|
|
|
|
|
|
|
def __str__(self) : |
|
|
|
return self.nom_message |