from django.db import models from django.contrib.auth.models import User # Create your models here. class tipo_articulo(models.Model): tipo_articulo= models.CharField(max_length=40) descripcion=models.TextField(blank=True) def __str__(self): return self.tipo_articulo class proveedor(models.Model): nombre_proveedor=models.CharField(max_length=100) email = models.EmailField(null=True, blank=True) telefono = models.CharField(max_length=20, null=True, blank=True) direccion = models.TextField(null=True, blank=True) def __str__(self): return self.nombre_proveedor class tipo_inv_movimiento(models.Model): tipo_movimiento=models.CharField(max_length=100) def __str__(self): return self.tipo_movimiento class bodega(models.Model): codigo_bodega=models.IntegerField(null=True) nombre_bodega= models.CharField(max_length=40) direccion_bodega=models.TextField(blank=True) estado= models.BooleanField(default=True) def __str__(self): return self.nombre_bodega class articulo(models.Model): nombre_articulo=models.CharField(max_length=100) medida = models.CharField(max_length=100, blank=True, null=True) descripcion = models.TextField(blank=True) proveedor = models.ForeignKey(proveedor, on_delete=models.CASCADE) tipo_articulo=models.ForeignKey(tipo_articulo, on_delete=models.CASCADE) def __str__(self): return self.nombre_articulo class inventario(models.Model): bodega=models.ForeignKey(bodega, on_delete=models.CASCADE) articulo=models.ForeignKey(articulo, on_delete=models.CASCADE) cantidad=models.IntegerField(null=True) precio=models.DecimalField( max_digits=10, decimal_places=2) class movimiento_inventario(models.Model): fecha=models.DateTimeField(null=True) tipo_inventario=models.ForeignKey(tipo_inv_movimiento,on_delete=models.CASCADE) bodega=models.ForeignKey(bodega, on_delete=models.CASCADE) articulo=models.ForeignKey(articulo, on_delete=models.CASCADE) cantidad=models.IntegerField(null=True) precio=models.DecimalField(max_digits=10, decimal_places=2) observaciones=models.TextField(blank=True)