from django.db import models
from login.models import Usuario

class Novedad(models.Model):
    id = models.AutoField(primary_key=True)

    id_usuario = models.ForeignKey(
        Usuario,
        on_delete=models.CASCADE,
        db_column='id_usuario'
    )

    fecha_inicio = models.DateField()
    hora_inicio = models.TimeField(null=True, blank=True)
    fecha_fin = models.DateField(null=True, blank=True)
    hora_fin = models.TimeField(null=True, blank=True)

    titulo = models.CharField(max_length=255)
    detalle = models.TextField()

    ESTADO_CHOICES = [
        (0, 'Denegado'),
        (1, 'Aprobado'),
        (2, 'Pendiente'),
    ]
    estado = models.IntegerField(choices=ESTADO_CHOICES, default=2)

    class Meta:
        db_table = 'novedades'              # Nombre exacto de la tabla
        verbose_name = 'Novedad'            # Singular correcto
        verbose_name_plural = 'Novedades'   # Plural correcto

    def __str__(self):
        return f'{self.titulo}'
