You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

58 lines
2.1 KiB

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)