Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- tipo_distribuidor = (
- (0, 'Publico General'),
- (1, 'Distribuidor'),
- (2, 'Deposito'),
- )
- unidades_medida = (
- (0, 'no aplica'),
- (1, 'lt'),
- (2, 'ml'),
- )
- estados_distribuidor = (
- (0, 'activo'),
- (1, 'desactivado'),
- )
- estados_pedido = (
- (0, 'Pendiente Pago'),
- (1, 'Pagado'),
- )
- # Create your models here.
- class Distribuidor(models.Model):
- nombre_completo = models.CharField(max_length=200)
- foto = models.CharField(max_length=200)
- tipo = models.IntegerField(choices=tipo_distribuidor)
- estado = models.IntegerField(choices=estados_distribuidor, default=0)
- def __str__(self):
- return self.nombre_completo
- class Producto(models.Model):
- nombre = models.CharField(max_length=200)
- presentacion = models.CharField(max_length=200)
- unidad_medida = models.IntegerField(choices=unidades_medida, default=0)
- def __str__(self):
- return "{} {} {}".format(self.nombre, self.presentacion, self.get_unidad_medida_display())
- class PrecioProductoDistribuidor(models.Model):
- producto = models.ForeignKey('Producto',on_delete=models.CASCADE),
- distribuidor = models.ForeignKey('Distribuidor',on_delete=models.CASCADE),
- precio = models.FloatField(default=0.0)
- def __str__(self):
- return "{} {} {}".format(self.producto, self.distribuidor, self.precio)
- class Pedido(models.Model):
- fecha_creado = models.DateTimeField(auto_now=True)
- fecha_pagado = models.DateTimeField(null=True)
- distribuidor = models.ForeignKey('Distribuidor',on_delete=models.CASCADE),
- estado = models.IntegerField(choices=estados_pedido, default=0)
- total = models.FloatField(default=0.0)
- class PedidoProductos(models.Model):
- producto_precio = models.ForeignKey('PrecioProductoDistribuidor', on_delete=models.CASCADE),
- pedido = models.ForeignKey('Pedido', on_delete=models.CASCADE),
- cantidad = models.IntegerField(default=0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement