Source code for addons.models
from django.db import models
from core.models import Addition
from core.models import Country,Region,SubRegion,Style,CellarReady
from django.core.validators import MaxValueValidator, MinValueValidator
# Create your models here.
[docs]
class Addons(models.Model):
wine = models.OneToOneField(Addition,on_delete=models.CASCADE,related_name='addons')
drink = models.IntegerField(validators=[MinValueValidator(1),
MaxValueValidator(50)],blank=True,null=True)
ready = models.DateField(blank=True,null=True)
stars = models.IntegerField(validators=[MinValueValidator(0),
MaxValueValidator(5)],blank=True,null=True)
quality = models.IntegerField(validators=[MinValueValidator(1),
MaxValueValidator(10)],blank=True,null=True)
region = models.ForeignKey(Region,on_delete=models.CASCADE,blank=True,null=True)
subregion = models.ForeignKey(SubRegion,on_delete=models.CASCADE,blank=True,null=True)
status = models.ForeignKey(CellarReady,on_delete=models.CASCADE,blank=True,null=True)
version = models.PositiveIntegerField(default='0')
load_status =models.PositiveIntegerField(default='0')
def __str__(self):
return f"{self.wine.name}"
[docs]
class Vintages(models.Model):
year = models.IntegerField(validators=[MinValueValidator(1933),
MaxValueValidator(2025)])
country = models.ForeignKey(Country,on_delete=models.CASCADE)
region = models.ForeignKey(Region,on_delete=models.CASCADE)
subregion = models.ForeignKey(SubRegion,on_delete=models.CASCADE,blank=True,null=True)
type = models.CharField(max_length=5,blank=True)
notes = models.TextField()
quality = models.IntegerField(validators=[MinValueValidator(1),
MaxValueValidator(10)])
life = models.IntegerField(validators=[MinValueValidator(1),
MaxValueValidator(50)])
version = models.PositiveIntegerField(default='0')
status=models.ForeignKey(CellarReady,on_delete=models.CASCADE)
def __str__(self):
return f"{self.year}:{self.country}:{self.region}:{self.subregion}"