Une gestion simplifiée des commandes de repas pour des évènements
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

30 lignes
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