31 lines
892 B
Python
31 lines
892 B
Python
from django.db import models
|
|
from datetime import date
|
|
|
|
class Evenement(models.Model):
|
|
titre = models.CharField(max_length=200)
|
|
date = models.DateField(default=date.today)
|
|
heure_debut = models.TimeField(null=True, blank=True)
|
|
heure_fin = models.TimeField(null=True, blank=True)
|
|
lieu = models.CharField(max_length=200, blank=True)
|
|
description = models.TextField(blank=True)
|
|
|
|
@property
|
|
def evenement_passe(self):
|
|
return date.today() > self.date
|
|
|
|
@property
|
|
def annee(self):
|
|
return self.date.year
|
|
|
|
def __str__(self):
|
|
return f"[{self.date}] {self.titre}"
|
|
|
|
|
|
class Illustration(models.Model):
|
|
nom = models.CharField(max_length=200)
|
|
image = models.ImageField(upload_to='timeline')
|
|
evenement = models.ForeignKey(Evenement, on_delete=models.CASCADE)
|
|
|
|
def __str__(self):
|
|
return f"[{self.evenement}] {self.nom}"
|