models.py 1.2 KB

123456789101112131415161718192021222324252627
  1. from django.db import models
  2. from django.core.validators import MaxValueValidator
  3. class Vehiculo(models.Model):
  4. marca = models.CharField(max_length=200)
  5. modelo = models.CharField(max_length=200)
  6. matricula = models.CharField(max_length=200)
  7. foto = models.ImageField(upload_to='vehiculos/', blank=True, null=True) # Nuevo campo
  8. def __str__(self):
  9. return self.marca
  10. class Repostaje(models.Model):
  11. vehiculo = models.ForeignKey(Vehiculo, on_delete=models.CASCADE)
  12. fecha = models.DateField()
  13. kms = models.DecimalField(max_digits=10, decimal_places=0, blank=True, null=True)
  14. litros = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
  15. descuento = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
  16. importe = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
  17. precioxlitro = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
  18. kmsrecorridos = models.DecimalField(max_digits=10, decimal_places=0, blank=True, null=True)
  19. consumo = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
  20. def __str__(self):
  21. return str(self.fecha)