Saltar a contenido

Modelos de Usuarios

class Perfil(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)

    TIPO_PERFIL_CHOICES = [
        ('ASESOR', 'Asesor'),
        ('CLIENTE', 'Cliente'),
    ]
    tipo_perfil = models.CharField(max_length=20, choices=TIPO_PERFIL_CHOICES)

    plaza = models.CharField(max_length=50)
    telefono = models.CharField(max_length=20)
    fecha_nacimiento = models.DateField(null=True)

    # Datos laborales (para asesores)
    numero_empleado = models.CharField(max_length=20, blank=True)
    fecha_ingreso = models.DateField(null=True)
    salario = models.DecimalField(max_digits=12, decimal_places=2, null=True)

    activo = models.BooleanField(default=True)

class Checador(models.Model):
    perfil = models.ForeignKey(Perfil, on_delete=models.CASCADE)

    TIPO_CHOICES = [
        ('ENTRADA', 'Entrada'),
        ('SALIDA', 'Salida'),
    ]
    tipo = models.CharField(max_length=10, choices=TIPO_CHOICES)

    fecha_hora = models.DateTimeField()
    latitude = models.DecimalField(max_digits=9, decimal_places=6)
    longitude = models.DecimalField(max_digits=9, decimal_places=6)

class BajaUsuario(models.Model):
    perfil = models.OneToOneField(Perfil, on_delete=models.CASCADE)
    motivo = models.TextField()
    fecha_baja = models.DateField()

Ver: Módulo Usuarios