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