aboutsummaryrefslogtreecommitdiff
path: root/models.py
diff options
context:
space:
mode:
authorAlban Gruin2017-11-19 01:10:29 +0100
committerAlban Gruin2017-11-27 12:11:31 +0100
commit582b1d2be865cc0fba9aa4726404f4370d0b80c5 (patch)
tree2999d3bf80bb9ec4452facd8adfc1bf6960bed70 /models.py
parent700d4218b84c45bb37a150f0ec1c9bf6866b3bf3 (diff)
Séparation en deux modèles des emplois du temps : un pour l’affichage,
l’autre pour les sources
Diffstat (limited to 'models.py')
-rw-r--r--models.py22
1 files changed, 17 insertions, 5 deletions
diff --git a/models.py b/models.py
index 66d5ae5..dc9732b 100644
--- a/models.py
+++ b/models.py
@@ -49,15 +49,27 @@ class Year(SlugModel):
verbose_name_plural = "années"
-class Timetable(SlugModel):
+class Timetable(models.Model):
+ url = models.URLField(max_length=255, verbose_name="URL", unique=True)
+ last_update_date = models.DateTimeField(verbose_name="dernière mise à jour Celcat",
+ null=True, blank=True)
+
+ def __str__(self):
+ return self.url
+
+
+ class Meta:
+ verbose_name = "source d’emploi du temps"
+ verbose_name_plural = "sources d’emploi du temps"
+
+
+class TimetableFront(SlugModel):
year = models.ForeignKey(Year, on_delete=models.CASCADE,
verbose_name="année")
name = models.CharField(max_length=64, verbose_name="nom")
- url = models.URLField(max_length=255, verbose_name="URL")
slug = models.SlugField(max_length=64, default="")
-
- last_update_date = models.DateTimeField(verbose_name="dernière mise à jour Celcat",
- null=True, blank=True)
+ source = models.ForeignKey(Timetable, on_delete=models.CASCADE,
+ verbose_name="source")
def __str__(self):
return self.year.name + " " + self.name