Skip to content
Snippets Groups Projects
Select Git revision
  • 6c78d636347efa09607c8efa87165ba7e0ae0134
  • main default protected
2 results

index.php

Blame
  • models.py 1.09 KiB
    from django.core.validators import validate_image_file_extension
    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")
        image = models.ImageField(upload_to='images/', validators=[validate_image_file_extension])
    
        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}"