from django.db import models from django.utils import timezone from django.contrib import admin class Evenement(models.Model): nom_evenement = models.CharField("évènement", max_length=200) date_evenement = models.DateTimeField("date de l'évènement", default=timezone.now) def __str__(self): return self.nom_evenement @admin.display( boolean=True, ordering="date_evenement", description="à venir" ) def futur(self): return self.date_evenement > timezone.now() class Plat(models.Model): evenement = models.ForeignKey(Evenement, verbose_name="évènement", on_delete=models.CASCADE) nom_plat = models.CharField("nom du plat", max_length=200) prix_plat = models.FloatField("prix", default=0) commandes = models.IntegerField("quantité commandées", default=0) def __str__(self): return self.nom_plat def prix_total(self): return self.commandes * self.prix_plat