Tesis 1.0.0
Loading...
Searching...
No Matches
models.py
Go to the documentation of this file.
1from django.db import models
2from appUSERS.models import Usuario
3from appFOOD.models import Producto
4from django.conf import settings
5
6class Pedido(models.Model):
7 id_pedidos = models.AutoField(primary_key=True)
8 id_usuario = models.ForeignKey(Usuario, models.DO_NOTHING)
9 fecha_pedido = models.DateField(null=True)
10 hora_pedido = models.TimeField(null=True)
11 direccion_entrega = models.CharField(max_length=100, null=True)
12 estado = models.CharField(max_length=50, default='pendiente', null=True)
13
14 class Meta:
15 managed = True
16 db_table = 'pedido'
17 verbose_name = 'Pedido'
18 verbose_name_plural = 'Pedidos'
19 def __unicode__(self):
20 return self.id_pedidos
21 #def __str__(self):
22 # return self.id_pedidos
23
24class Carrito(models.Model):
25 producto = models.ForeignKey(Producto, on_delete=models.CASCADE, related_name='carrito_producto')
26 cantidad = models.PositiveIntegerField(default=1)
27 usuario = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
28 comprado = models.BooleanField(default=False)
29 id_pedido = models.ForeignKey(Pedido, on_delete=models.CASCADE)
30 class Meta:
31 db_table = 'carrito'
32
33class DetallePedido(models.Model):
34 id_detalle = models.AutoField(primary_key=True)
35 id_pedido = models.ForeignKey(Pedido, models.DO_NOTHING, related_name='detalles')
36 id_producto = models.ForeignKey(Producto, models.DO_NOTHING)
37 cantidad_productos = models.IntegerField(null=True)
38 precio_producto = models.FloatField()
39 subtotal = models.FloatField(null=True)
40 direccion_entrega = models.CharField(max_length=100, null=True) # Nuevo campo
41 class Meta:
42 managed = True
43 db_table = 'detalle_pedido'
44 verbose_name = 'Detallepedido'
45 verbose_name_plural = 'Detallepedidos'
46 def __unicode__(self):
47 return self.id_detalle
48 #def __str__(self):
49 # return self.id_detalle