Une gestion simplifiée des commandes de repas pour des évènements
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

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