Modelos de Recursos Humanos
class Horarios(models.Model):
perfil = models.ForeignKey('users.Perfil', on_delete=models.CASCADE)
lunes_entrada = models.TimeField(null=True)
lunes_salida = models.TimeField(null=True)
# ... demás días
activo = models.BooleanField(default=True)
class Ausencia(models.Model):
perfil = models.ForeignKey('users.Perfil', on_delete=models.CASCADE)
TIPO_CHOICES = [
('FALTA', 'Falta'),
('VACACIONES', 'Vacaciones'),
('PERMISO', 'Permiso'),
('INCAPACIDAD', 'Incapacidad'),
]
tipo = models.CharField(max_length=20, choices=TIPO_CHOICES)
fecha_inicio = models.DateField()
fecha_fin = models.DateField()
motivo = models.TextField()
aprobada = models.BooleanField(default=False)
class HorasExtra(models.Model):
perfil = models.ForeignKey('users.Perfil', on_delete=models.CASCADE)
fecha = models.DateField()
horas = models.DecimalField(max_digits=4, decimal_places=2)
justificacion = models.TextField()
aprobada = models.BooleanField(default=False)
class Evento(models.Model):
titulo = models.CharField(max_length=200)
descripcion = models.TextField()
fecha = models.DateField()
hora = models.TimeField()
Ver: Módulo Recursos Humanos