Une gestion simplifiée des commandes de repas pour des évènements
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

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