diff --git a/applipizza/models.py b/applipizza/models.py index 71a836239075aa6e6e4ecb700e9c42c95c022d91..463778db3041185762d3e783bc6b75421e7bfacd 100644 --- a/applipizza/models.py +++ b/applipizza/models.py @@ -1,3 +1,32 @@ from django.db import models + # Create your models here. +# Ingredients +class Ingredient(models.Model): + id = models.AutoField(primary_key=True) + nom = models.CharField(max_length=50, verbose_name="Nom de l'ingrédient") + + def __str__(self) -> str: + return self.nom + + +# Pizza +class Pizza(models.Model): + id = models.AutoField(primary_key=True) + nom = models.CharField(max_length=50, verbose_name="Nom de la pizza") + prix = models.FloatField(verbose_name="Prix de la pizza") + + def __str__(self) -> str: + return self.nom + + +# Composition +class Composition(models.Model): + id = models.AutoField(primary_key=True) + pizza = models.ForeignKey(Pizza, on_delete=models.CASCADE) + ingredient = models.ForeignKey(Ingredient, on_delete=models.CASCADE) + quantite = models.FloatField(verbose_name="Quantité de l'ingrédient") + + def __str__(self) -> str: + return f"{self.pizza} - {self.ingredient} - {self.quantite}"