Saltar a contenido

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