Saltar a contenido

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