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
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)
|
|
|
|
|