Modelos de Apartados¶
class Apartado(models.Model):
casa = models.ForeignKey('inventario.Casa', on_delete=models.PROTECT)
cliente = models.ForeignKey('clientes.Cliente', on_delete=models.PROTECT)
asesor = models.ForeignKey(User, on_delete=models.PROTECT)
TIPO_VENTA_CHOICES = [
('CREDITO', 'Crédito'),
('CONTADO', 'Contado'),
('C90', 'C90'),
('OTRO', 'Otro'),
]
tipo_venta = models.CharField(max_length=20, choices=TIPO_VENTA_CHOICES)
plaza = models.CharField(max_length=50)
precio_final = models.DecimalField(max_digits=12, decimal_places=2)
enganche_pagado = models.DecimalField(max_digits=12, decimal_places=2)
monto_credito = models.DecimalField(max_digits=12, decimal_places=2)
fecha_apartado = models.DateField()
fecha_escrituracion = models.DateField(null=True)
fecha_entrega = models.DateField(null=True)
estatus = models.CharField(max_length=50)
activo = models.BooleanField(default=True)
class Obra(models.Model):
apartado = models.ForeignKey(Apartado, on_delete=models.CASCADE)
descripcion = models.TextField()
fecha_solicitud = models.DateField()
fecha_finalizacion = models.DateField(null=True)
class Garantia(models.Model):
apartado = models.OneToOneField(Apartado, on_delete=models.CASCADE)
fecha_inicio = models.DateField()
fecha_fin = models.DateField()
class Cierre(models.Model):
apartado = models.OneToOneField(Apartado, on_delete=models.CASCADE)
validado_tesoreria = models.BooleanField(default=False)
validado_juridico = models.BooleanField(default=False)
fecha_cierre = models.DateField(null=True)
Ver: Módulo Apartados