Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. from django.db import models
  2.  
  3. tipo_distribuidor = (
  4. (0, 'Publico General'),
  5. (1, 'Distribuidor'),
  6. (2, 'Deposito'),
  7. )
  8.  
  9. unidades_medida = (
  10. (0, 'no aplica'),
  11. (1, 'lt'),
  12. (2, 'ml'),
  13. )
  14.  
  15. estados_distribuidor = (
  16. (0, 'activo'),
  17. (1, 'desactivado'),
  18. )
  19.  
  20. estados_pedido = (
  21. (0, 'Pendiente Pago'),
  22. (1, 'Pagado'),
  23. )
  24.  
  25. # Create your models here.
  26. class Distribuidor(models.Model):
  27. nombre_completo = models.CharField(max_length=200)
  28. foto = models.CharField(max_length=200)
  29. tipo = models.IntegerField(choices=tipo_distribuidor)
  30. estado = models.IntegerField(choices=estados_distribuidor, default=0)
  31.  
  32. def __str__(self):
  33. return self.nombre_completo
  34.  
  35. class Producto(models.Model):
  36. nombre = models.CharField(max_length=200)
  37. presentacion = models.CharField(max_length=200)
  38. unidad_medida = models.IntegerField(choices=unidades_medida, default=0)
  39.  
  40. def __str__(self):
  41. return "{} {} {}".format(self.nombre, self.presentacion, self.get_unidad_medida_display())
  42.  
  43.  
  44. class PrecioProductoDistribuidor(models.Model):
  45. producto = models.ForeignKey('Producto',on_delete=models.CASCADE),
  46. distribuidor = models.ForeignKey('Distribuidor',on_delete=models.CASCADE),
  47. precio = models.FloatField(default=0.0)
  48.  
  49. def __str__(self):
  50. return "{} {} {}".format(self.producto, self.distribuidor, self.precio)
  51.  
  52.  
  53. class Pedido(models.Model):
  54. fecha_creado = models.DateTimeField(auto_now=True)
  55. fecha_pagado = models.DateTimeField(null=True)
  56. distribuidor = models.ForeignKey('Distribuidor',on_delete=models.CASCADE),
  57. estado = models.IntegerField(choices=estados_pedido, default=0)
  58. total = models.FloatField(default=0.0)
  59.  
  60. class PedidoProductos(models.Model):
  61. producto_precio = models.ForeignKey('PrecioProductoDistribuidor', on_delete=models.CASCADE),
  62. pedido = models.ForeignKey('Pedido', on_delete=models.CASCADE),
  63. cantidad = models.IntegerField(default=0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement