Une gestion simplifiée des commandes de repas pour des évènements
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

30 строки
979 B

  1. from django.db import models
  2. from django.utils import timezone
  3. from django.contrib import admin
  4. class Evenement(models.Model):
  5. nom_evenement = models.CharField("évènement", max_length=200)
  6. date_evenement = models.DateTimeField("date de l'évènement", default=timezone.now)
  7. def __str__(self):
  8. return self.nom_evenement
  9. @admin.display(
  10. boolean=True,
  11. ordering="date_evenement",
  12. description="à venir"
  13. )
  14. def futur(self):
  15. return self.date_evenement > timezone.now()
  16. class Plat(models.Model):
  17. evenement = models.ForeignKey(Evenement, verbose_name="évènement", on_delete=models.CASCADE)
  18. nom_plat = models.CharField("nom du plat", max_length=200)
  19. prix_plat = models.FloatField("prix", default=0)
  20. commandes = models.IntegerField("quantité commandées", default=0)
  21. def __str__(self):
  22. return self.nom_plat
  23. def prix_total(self):
  24. return self.commandes * self.prix_plat