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}"