from django.db import models class Articulo(models.Model): articulo = models.TextField() descripcion = models.TextField(null=True, verbose_name="Descripcion") fecha = models.DateField(auto_now_add=True) cantidad = models.IntegerField(default=0) def __str__(self): return f"{self.articulo}-{self.descripcion}" def total(self): return self.cantidad class Unidad(models.Model): nombreUnidad = models.CharField(max_length=200, verbose_name="Nombre de la Unidad") comandante = models.CharField(max_length=200, verbose_name="Comandante") ubicacion = models.TextField(null=True) telefono = models.CharField(max_length=200, verbose_name="telefono") articulos = models.ManyToManyField(Articulo, through="ArticuloUnidad") def __str__(self): return f'{self.nombreUnidad} - {self.telefono}- {self.comandante}' class ArticuloUnidad(models.Model): movimiento = models.CharField(max_length=200) descripcion = models.TextField(null=True, verbose_name="Descripcion") articulo = models.ForeignKey(Articulo, on_delete=models.CASCADE) unidad = models.ForeignKey(Unidad, on_delete=models.CASCADE) fecha_salida = models.DateField(auto_now_add=True) cantidad = models.IntegerField(default=0) def __str__(self): return f'{self.articulo}' def total(self): return self.cantidad class PruebaUnidad(models.Model): movimiento = models.CharField(max_length=200) articulo = models.ForeignKey(Articulo, on_delete=models.CASCADE) descripcion = models.TextField(null=True, verbose_name="Descripcion") unidad = models.ForeignKey(Unidad, on_delete=models.CASCADE) fecha_salida = models.DateField(auto_now_add=True) cantidad = models.IntegerField(default=0) def __str__(self): return f"{self.articulo}" def total(self): return self.cantidad